DS가 되기 위한 여정 👩‍💻
728x90
반응형

전체 글 214

[프로그래머스 sql] date_format()안 해도 month() 가능

분기별 분화된 대장균의 개체 수 구하기 수정 전- 이전에 했던 것들 참고해가면서.. 써봤는데.. 연습에선 돌아갔는 데 문제를 제출하면 계속 안 된다. WITH QUARTERS AS ( SELECT ID, NTILE(4) OVER (ORDER BY DATE_FORMAT(DIFFERENTIATION_DATE, '%m')) AS QUARTER FROM ECOLI_DATA )SELECT CASE WHEN QUARTER = 1 THEN '1Q' WHEN QUARTER = 2 THEN '2Q' WHEN QUARTER = 3 THEN '3Q' ELSE '4Q' END AS QUARTER, COUNT(*) AS ECOLI_COUNTFROM QUA..

Data Science/SQL 2025.02.26

[프로그래머스 sql] left join, count()는 null을 0으로 셈

대장균들의 자식의 수 구하기수정 전- ... 일단.. 아래가 최선이긴 했는데 뭐가 문제일까...select p.id AS ID, (case when c.count(*) = 'null' then 0 else as CHILD_COUNT)from ECOLI_DATA pjoin ECOLI_DATA c on p.id = c.idwhere p.id = c.parent_idgroup by p.idorder by id; 수정 후 - ㅎ 오류가 너무 많아서.. 그거 짚고 수정본select p.id AS ID, (case when c.count(*) = 'null' then 0 -- count(*) null과 비교 x, count(*) = 0 else as CHILD_COUNT) -- else count(*) end ..

Data Science/SQL 2025.02.25

[elice sql] sql 데이터 삽입/수정/삭제

- 인서트는 잘 안 써서.. 정처기 볼 때도 매번 헷갈렸는데강의가 정리를 워낙 잘해주고 실습을 반복적으로 하게 해서 이번에 제대로 기억할 것 같다.  insert into 테이블(칼럼명, ...,) values(값, ...,) 수정 전- 그냥 생각없이.. 썼는데 안 되서 뭐려나 싶었음. insert into product ('id', '이름', '재고', '유통기한', '정가', '판매가') values(1, 'carrot', 100, '2019-04-10', 1000, 900, 2, 'tea', 1000, '2020-02-10', 1000, 900, 3, 'clock', 100, NULL, 200000, 180000); 수정 후- 칼럼명은 따옴표를 안 해도 됨 !..

Data Science/SQL 2025.02.25

[프로그래머스 sql] where ~ like는 문자열 타입 비교, date는 다르게

- 왜 틀린 건지 모르겠는데..? 수정 전 SELECT b.TITLE, b.BOARD_ID, r.REPLY_ID, r.WRITER_ID, r.CONTENTS, date_format(r.CREATED_DATE, '%Y-%m-%d') as CREATED_DATEfrom USED_GOODS_BOARD bjoin USED_GOODS_REPLY r using(BOARD_ID)where r.CREATED_DATE like '2022-10-%'order by r.CREATED_DATE asc, b.TITLE asc;  수정 후1- created_ date 칼럼은 date 타입인데,where ~ like는 문자열 타입을 비교할 때 쓰는 것이라서 돌아가는 것처럼 보여도 문제가 있음. - date_format을 그대로..

Data Science/SQL 2025.02.24

[Elice sql] 쿼리 순서 주의할 것 select는 실행이 마지막임!

- elice 코딩에서 sql 강의를 듣기 시작했는데,BMI..? 이거 지금 select 실습인데.. 안 풀린다고..???이게 무슨 일이야... ++ elice 코딩은 실습기가 mariaDB임. - 맨날 mysql만 했는데 아직까지 차이는 모르겠으나.. 무료로 접할 수 있는 기회가 되어서 그냥 엘리스에서 듣는 중  하다가... 그래 순서.. 근데 그럼 서브쿼리 말고 방법이 없는 건가? 수정 전select *, 10000*(weight / (height * height)) as BMIfrom studentwhere BMI >= 25 OR BMI  수정 후  - 사실은 방법이 3개가 있음. 왜.. where절에 냅다 할 생각을 못한 건지 ㅋㅋㅋ..ㅎ1. having 으로 바로 사용 2. 서브쿼리 사용3. w..

Data Science/SQL 2025.02.24

[ADsP 제44회 합격 후기, 복원] 나만 어려웠던 건가.. ? 미어캣 추천 x..

- 심리 전공으로 통계 익숙함. - 데이터 분석 부트 캠프 1월에 끝내서, 머신러닝 용어 대강 익숙함.  - 미어캣 2024 삼.- 1,2과목은 문제집 보고 하다가 이러면 떨어질 거 같아서 - 시험 일주일 전부터 그냥 미어캣 앱 모의고사 3회 + 43~ 37회 7회분 문제 풀면서 - 온라인에서 검색해서 찾은 adsp 정리본에 없는 내용을 - 책보면서 오답 & 첨삭하면서 정리함. - 정리한 내용 2회독 하고 시험 봄. ..........???? - 아니.. 모의고사는 계속 과락이었는데 - 기출문제는 계속 합격이었고특히 3과목 통계가 강한 편이어서.. 안정권이라고 판단되서 어렵다던 37회까지 풀고 멈춘건데..   - 뭐 이렇게 순서 찾는 게 많아?- 이 건 본적이 없던건데..?- exp지수 함수 적용한 건가..

Blah Blah 2025.02.23

[첫 원서 작성] 과연... 싶지만, 넣었음에 의의를 두자

의료 영상 쪽으로 넘어가고 싶긴 한데..섣부르게 이미지 분류 쪽으로 개인프젝을 하기엔 TO가 너무 없어서 계속 고민만 하고 있다. 그 시간에 sql이나 파이썬 코테 준비를 하는 게 더 낫지 않나의 무한 싸움이다. 그렇게 계속 영어나.. adsp 준비를 한다며 결정을 미뤘는데.. 여전하다.  결국, 오늘 첫 원서는 그다지 매력적이지 않게 되어 버렸다. (시간상 어제 21일)영어점수도 그렇고,의료 영상에 대한 준비도도 그러하고.  원래 뇌과학에 대한 관심으로 심리학을 했었고박사한 후  교수(?)루트까지 버틸 자신이 없어서 임상으로 간 것이었는데포기했으니깐.  허유 이력서를 쓸 때마다 중구난방이 된.. 이력을 보면서 속이 탄다.  프젝을 정리하고논문도 프젝으로 넣을 때도..뭐하고 있는 건지 싶고 뭐랄까어디든 ..

Blah Blah 2025.02.22

[프로그래머스 sql] 트리구조에서 cte recursive, 리프 노드

멸종위기의 대장균 찾기 - 아니 무슨 대장균 찾기의 끝이 없냐...  수정 전 - 방금 전 한 대로 cte recursive 를 써보려는 데 런타임 에러가 뜸...- 또, cte에서는 not in을 쓸 수 없대. WITH RECURSIVE GEN AS ( SELECT ID, 1 AS GENERATION FROM ECOLI_DATA WHERE PARENT_ID IS NULL -- 1세대 UNION ALL SELECT A.ID, B.GENERATION + 1 AS GENERATION FROM ECOLI_DATA A, GEN B WHERE A.PARENT_ID NOT IN (B.ID))SELECT COUNT(ID) AS COUNT, GENER..

Data Science/SQL 2025.02.19

[프로그래머스 sql] cte recursive

- 이전 문제 풀이 다른 사람들이 한 것을 보다가 재귀를 사용하신 분이 있었는데,depth를 활용해서 하는 게 아직도 익숙하지 않아서 그분의 답을 보며 아래에 정리하면서 공부하려고 함.  앞이랑 똑같은  문제이다.  특정 세대의 대장균 찾기WITH RECURSIVE RE AS ( -- (1) 초기 조건: 최상위 부모 노드 찾기 (Depth = 1) SELECT ID, 1 AS DEPTH FROM ECOLI_DATA WHERE PARENT_ID IS NULL UNION ALL -- (2) 재귀적으로 하위 노드를 탐색하여 Depth 증가 SELECT A.ID, B.DEPTH + 1 AS DEPTH FROM ECOLI_..

Data Science/SQL 2025.02.19

[프로그래머스 sql] join 시 참조 관계 주의 할 것.

특정 세대의 대장균 찾기 수정 전- 이전 포스팅 보면서 cte로 최대한 만들었음.- 근데.. 굴러는 가는데 값이 안 뜸...ㅎ (그게 어디냐...)WITH SECOND AS ( SELECT S.ID, S.PARENT_ID FROM ECOLI_DATA F JOIN ECOLI_DATA S ON F.ID = S.PARENT_ID WHERE F.PARENT_ID = 'NULL')SELECT T.ID FROM ECOLI_DATA TJOIN SECOND S ON T.ID= S.PARENT_IDWHERE S.PARENT_ID = T.IDORDER BY ID; 수정 후1- 근데 그래도 안됌...- 로직이 틀렸나보다..WITH SECOND AS ( SELECT S.ID, S.PARENT_ID ..

Data Science/SQL 2025.02.19
728x90
반응형