[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회독, 기출반복

댓글남기기