본문 바로가기
반응형

전체 글98

MYSQL - 순서 매기기 ROWNUM MYSQL에서 오라클 처럼 행의 순서를 매겨 행번호를 조회하는 방법들을 알아보겠습니다. MYSQL 8버전 이상에서는 RANK, ROW_NUMBER 내장함수로 쉽게 매길 수 있으나 5버전 이하에서는 다음과 같은 방식으로 조회할 수 있습니다. 1) SET으로 초기화하는 방법 -- 초기화 SET @ROWNUM:=0; -- 조회 SELECT @ROWNUM:=@ROWNUM+1 AS ROWNUM, A.* FROM DEPT A ORDER BY A.SALARY 2) WHERE 절에서 초기화하는 방법 SELECT @ROWNUM:=@ROWNUM+1 AS ROWNUM, A.* FROM DEPT A WHERE (@ROWNUM:=0)=0 ORDER BY A.SALARY 3) FROM 절에서 초기화하는 방법 SELECT @ROW.. 2024. 3. 22.
MYSQL - 그룹 순서 매기기 ROWNUM MYSQL에서 행번호를 붙일 때 특정 컬럼을 기준으로 그룹별로 행번호를 붙일 때는 다음과 같은 방식으로 조회할 수 있습니다. 그룹 내에서 행번호 붙이기 SELECT CASE WHEN @GRP=A.DEPT THEN @ROWNUM:=@ROWNUM+1 ELSE @ROWNUM:=1 END AS ROWNUM , (@GRP:=A.DEPT) AS DUM , A.* FROM (SELECT * FROM DEPT ORDER BY DEPT, SALARY DESC) A , (SELECT @ROWNUM:=0) TMP 위와 같이 기준 컬럼을 세팅하여 그룹 내에서 행번호를 매길 수 있습니다. ROWNUM DEPT NAME SALARY 1 개발 김영철 56000 2 개발 김지수 52000 3 개발 이재현 50000 1 마케팅 박수홍.. 2024. 3. 22.
MYSQL - LIMIT 사용 방법 -- 처음 행부터 N개 가져오기 SELECT * FROM [TABLE NAME] LIMIT N; -- N 행부터 M개 가져오기 -- LIMIT 시작점, 갯수 (아래 예의 경우 N+1번째부터 N개 추출, 첫번째 파라미터는 0 부터 시작) SELECT * fROM [TABLE NAME] LIMIT N, M; -- WHERE절을 사용하는 경우 SELECT * FROM [TABLE NAME] WHERE [WHERE 조건] LIMIT N, M; 2024. 3. 4.
MYSQL - UPDATE 할 때 JOIN 사용하기 MYSQL에서 데이터를 수정할 때 UPDATE 문에서 테이블을 JOIN 하여 수정하는 방법을 알아보겠습니다. 테이블 조인할 때 Alias를 헷갈리지 않도록 주의해야 합니다. DEPT NAME SALARY 개발 장희수 5000 개발 김두식 6000 영업 김봉석 3000 인사 장주원 7000 DEPT MANAGER 개발 조인성 영업 한효주 인사 류승룡 UPDATE 문에 JOIN 걸기 UPDATE 문에 JOIN을 걸어서 데이터를 수정해 보겠습니다. 1) 기본 문법 UPDATE tb1 INNER JOIN tb2 ON tb1.col1 = tb2.col1 SET tb1.col2 = val1 WHERE 조건; 2) 예시 UPDATE TEST1 INNER JOIN TEST2 ON TEST1.DEPT = TEST2.DE.. 2023. 9. 17.
MYSQL - INSERT, UPDATE, DELETE 데이터 삽입, 수정, 삭제하기 MYSQL에서 데이터를 삽입하고 수정, 삭제하는 방법에 대해서 다음 예제를 활용하여 INSERT, UPDATE, DELETE문 사용 방법을 알아보겠습니다. DEPT NAME SALARY 개발 문동은 5000 개발 박연진 6000 영업 장재준 3000 인사 손명오 7000 데이터 삽입 INSERT문을 사용하여 TEST 테이블에 추가로 데이터를 삽입해 보겠습니다. ※ 테이블의 모든 컬럼에 해당하는 값을 삽입할 때는 컬럼명을 지정하지 않아도 됨. 1) 기본 문법 INSERT INTO 테이블명 (COL1, COL2...) INTO (VAL1, VAL2...); 2) 예시 INSERT INTO TEST (DPET, NAME, SALARY) VALUES ('인사', '안유진', '3000'); DEPT NAME S.. 2023. 9. 7.
[비트코인] 2023년 8월 31일 비트일기 오늘도 좋은 아침입니다^^ 전체적으로 지루한 조정이 계속되고 있습니다. 큰 그림에서는 급락분에 대한 0.5 되돌림 자리에서 저항을 받았고 천천히 흘러서 0.382 구간에서 버텨준 모양새입니다. 차트가 어떻게 진행될지 확신할 수는 없으나 결국 두 번째 하락 추세선을 도전하게 되지 않을까 싶습니다. 저점들의 기울기가 크게 완만해져 버린 이번 봉우리의 돌파 방향이 올해 마무리의 방향성과 비슷해지지 않을까 하는 생각이 드네요. 작은 그림에서는 조정 내에서 그래도 하락을 유지하지 않고 추세를 꿰뚫고 옆으로 밀어주었습니다. 어제의 지지박스가 저항선이 되었네요. 저점을 꾸준히 높이고 있는데 오늘도 이 방향성을 유지할지 혹은 저점을 다시 낮추면서 하방으로 방향성을 잡을지가 관건 같습니다. 급등락 이후엔 특별히 리포트드.. 2023. 8. 31.
[비트코인] 2023년 8월 28일 비트일기 오늘도 좋은 아침입니다^^ 월요일이네요. 큼직한게 보이는지 보고 한 주를 시작해보도록 하겠습니다. 큰 시간대에서는 아직 마지막에 급격해진 하락 추세선에 닿지 못하고 주말을 옆으로만 밀었습니다. 고점에서의 하락분을 0.236까지밖에 못 되돌렸고 시간은 흐르고 있네요. 15분은 넘 볼게 없고 조금 넓혀서 1시간봉입니다. 큰 삼각형을 그려두고 그 안에 하단은 삼각형, 상단은 박스 그려두고 볼 생각입니다. 각 경계면이 설득력이 있는지 직접 확인해보시고, 그 경계면들이 지지저항으로 유효하거나 체크해둘만 하다면 더 세분화하셔도 될 것 같습니다. 전 그냥 횡보 중단을 POC로만 가정해두고 구조는 이렇게 단순화해서 보려고 합니다. 각각의 경계면들은 지지나 저항을 '확인'하는 자리이자, 포지션의 일부 또는 전체 혹은 전.. 2023. 8. 28.
[비트코인] 2023년 8월 22일 비트일기 오늘도 좋은 아침입니다^^ 큰 구조는 역시나 급락의 에너지를 다 소모하지 못하고 옆으로 밀리는 중입니다. 단순히 그림으로 봐도 해소하기에 충분한 반등은 없는 상태입니다. 시간도 부족해 보이고요. 패닉이 붙을 정도의 하락이라면 많이 반등하지 못하고 쏟는 에너지가 늘어나야 하는데 어제는 옆으로 열심히 밀었습니다. 그래서 지나간 것과 불확실한 것은 옅은 선으로, 최근의 신뢰도 높은 추세는 실선으로 그어두고 관찰자의 입장에 서보기로 합니다. 조정파에 카운팅을 확신하거나 치열하게 매매하는 것은 엘파 관점으로 매매하는 트레이더들에게도 권장사항이 아닐 겁니다. 그러니 확인되지 않고 막막할 때는 매매의 시간이 아닌 것 같습니다. 작은 시간대로 들어가서 확인된 시그널을 쫒아 단타로 접근하면서, 추세의 방향성을 확인할 수.. 2023. 8. 22.
반응형