[TIL] SQL 통계함수와 SELECT INSERT문
✅ Today I Learned
git 쉽게 알려주는 사이트 발견
어제 커밋한 내용을 확인해보니, develop branch이 아니라 master branch에서 작업후 커밋&푸시를 했다. develop branch에는 없는 내용이 master에만 존재하게 된 것이다.
이미 develop branch를 master branch에 커밋하고 푸시를 한 상태여서, 즉 둘의 head 가 같다고? 인식해서 develop 에 master를 merge하려고 해도 이미 merge 되었다고 떴다. 분명 develop에만 없는 내용이 있는데!!
결국 수동으로 다시 develop branch에 내용을 커밋해줬다…ㅎㅎ
git 에 대한 내용을 찾던 중 다음 사이트가 내가 그동안 봤던 사이트들 중에서 가장 쉽게 git 개념을 설명해주는 것 같았다. git은 언젠가 마스터하자!
GROUP BY 와 통계함수들
SUM
: 합계AVG
: 평균STD
: 표준편차
표준편차를 구하고 Round()
함수를 적용해서 HeidiSQL에서 값이 0으로 나오는 것을 확인했는데, Map으로 받아서 꺼내오니 0.0
으로 나와서 형변환 에러가 발생하였다. 왜..왜지 😢
일단은 java에서도 형변환을 해주는 것으로 적용했는데, 원인은 더 찾아봐야할 것 같다.
SELECT 결과를 INSERT하기
한 테이블에 있는 내용을 컬럼에 맞춰서 insert 하는 쿼리는 알다시피 다음과 같다.
-- 컬럼 전체를 똑같이 지정하고 싶을 때
INSERT INTO table_target SELECT * FROM table_source
-- 컬럼 중 일부만 지정하고 싶을 때
INSERT INTO table_target (column_name1, column_name2, column_name3)
SELECT column_name1, column_name2, column_name3 FROM table_source
그런데 나는 같은 테이블에서 primary key만 다른 값으로 바꾸고, 나머지들은 그대로 넣고 싶었다. 컬럼들을 모두 그대로 넣으면 primary key 때문에 실패하고, primary key를 비워서도 안됐다. 그러던 중 다음 stackoverflow를 보고 해결했다.
INSERT INTO table_target SELECT '원하는 값', column_name1, column_name2, column_name3, ...
FROM table_source;
❣️ Today I Feel
- 드디어 금요일. 이번주도 고생많았다. 잘하고 있다.
- 나만의 루틴을 만드는 것은 참 어렵다. 마음대로 되지 않아서 짜증이 날 때도 있지만 꾸준히 하는게 내가 제일 잘 하는 거니까. 꾸준히만 하다보면 어느새 원하는 목표에 도달해 있을 것이다.
🔜 앞으로의 공부 방향
건축기사 공부방향
- 계획
- 이론X, 기출만
- 시공
- 시간되면 인강, 시간 없으면 기출문제 반복(문제은행식)
- 실기까지 준비한다 생각하고 각 소주제마다 정리하기
- 개념 자체를 이해하는 것이 중요하다.
- 구조
- 강의는 필수, 한솔, 미듬, 유튜브 중에서 가장 괜찮은거 찾아서 이번주 내에 결제까지 완료하기
- 과락이 가장 많은 과목이니 주의할 것..
- 블루샤크님의 건축구조 공식 정리노트 잠조하기
- 설비
- 이론 1회독, 기출반복
- 법규
- 이론 1회독, 기출반복
댓글남기기