본문 바로가기

전체 글131

sql 상위 n개 레코드 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. 이름을 조회하기 위해 select name 보호소에 들어온 순서대로 정렬하기 위해 order by 사용했다. 가장 먼저 들어온 동물을 찾기 위해서는 오름차순으로 정렬하는것이 낫기에 asc 생략했다. 그리고 가장 먼저 들어온 동물은 한마리기에 limit 1 사용했다. SELECT NAME from ANIMAL_INS order by DATETIME limit 1 2024. 3. 4.
sql 아픈동물 찾기 동물 보호소에 들어온 동물 중 아픈 동물의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. 아이디와 이름을 조회하기 위해 id, name 컬럼을 select 했다. 최근 배운 where 작성 국룰을 사용해서 작성했다. 아픈 동물의 기준은 INTAKE_CONDITION이 Sick 인 경우를 뜻함 이라는 주석을 참고했다. 아이디 순으로 조회하기 위해 order by 사용했다. 결과는 오름차순이어서 asc를 생략해도 되었지만 혹시 몰라 적었다. 참고로 내림차순일 때는 desc를 사용하면 된다. 정답 코드 SELECT ANIMAL_ID, NAME from ANIMAL_INS where 1=1 and INTAKE_CONDITION = 'Sick' order by ANI.. 2024. 3. 4.
프로그래머스 데이터분석 데브코스 4-1 우선 DB 구조 자체에 모호한 것이 있어 gpt에게 정리를 부탁했다. 열 == 필드 행 == 레코드 No SQL No SQL에도 종류가 있을텐데 이 종류마다 데이터 적재하는 방법이 다르다고 한다. 대량 Data처리에 적합하다. Json, XML등 다양한 형태의 Data가 적재된다. 보통 DB하면 테이블, 레코드, 컬럼 이런것들로 구성되어 있지만 여긴 그런것이 아닌 DB마다 고유한 API로 이루어져 있다. 대량 Data를 적재하고 처리하는 특성 때문인지 중복된 Data가 있을 수 있고 손실도 일어날 수 있고 결측치 또한 가득할 수도 있다. 성능만을 위해 만들어진, 많은걸 빠르게 처리하기 위해 만들어진 녀석 같다. where 사용 시 국룰 쿼리를 그간 한줄로 쭉~ 길게 가독성 끔찍하게 짜왔는데 select .. 2024. 3. 4.
sql 문법 정리 2 select column1, column2 order by 1, 2 order by 부분에 column_1, 2 를 적지 않고 select문에 사용한 컬럼의 순서를 적어도 쿼리가 적용된다. select column_1 as arin 이 쿼리문은 약간 python의 pandas 라이브러리의 loc 메소드와 같은 느낌이다. column_1 컬럼을 arin 컬럼으로 반환해 준다. 맘편히 사용해도 된다고 한다. like 연산자 이부분은 봐도 이해가 잘 안되어 GPT의 도움을 받았다. 예시도 깔끔하다. python에서 정규표현식을 쓸 때 + 와 * 쓰는것처럼 쓰면 될 것 같다. DB별로 대소문자를 구분할수도 안할수도 있다고 하니 유의하자. in, and, or, not, not in, is null 이 연산자들은.. 2024. 3. 4.
gpt 에게 머신러닝 기초에 대해 물어본 것들 / 모델, 데이터 종류 관련 우선 선형, 비선형의 차이점과 회귀, 가우시안에 대해 설명해 달라고 부탁했다. 이것만으로는 선형or비선형과 회귀의 차이점을 이해하기는 힘들었다. 몇번 더 질문과 답변을 거친 후 이해한 내용을 다시한번 확인할 수 있었고 정리도 너무 깔끔했다. 선형이나 비선형과 연속성에 대해 의문이 풀리지 않았었는데 모델링 방식, 문제의 종류와 데이터의 성질을 비교해서 이해가 안되었던 것 같다. 데이터셋이 선형일수도 비선형일수도 있다. 이를 가지고 예측해야하는게 연속적일수도 연속적이지 않을수도 있다. 그리고 이 문제를 해결하기 위해 예측해야하는 값이 연속적인 값이라면 회귀 모델을 값이 연속적이지 않다면 분류 모델을 사용하는것. 그간 텐서플로우로 무식하게 뉴런 몇백만개 천만개 이렇게 만든 모델은 결국 연속적이지 않은 값을 예.. 2024. 3. 1.
gpt에게 머신러닝 기초에 대해 물어본 것들 / 싸이킷 런 관련 알고리즘, 모델의 종류, 모델의 종류를 판단하는 기준 이런것들을 모른 채 무식하게 텐서플로우로 레이어 잔뜩 쌓고 노드 수 몇백만개로 모델 만들고 경사하강법 바꿔보고 캐글 비기너 문제에 도전해왔다. 프로그래머스 데이터분석 데브코스 수강하면서 뭔가 머신러닝에 대해 모르는게 많고 내가 그간 뭘 만들어왔는지도 확실히 모르는 것을 보고 gpt 4.0 결제 한 김에 여러가지 물어봤다. 텐서플로우를 한번 찍어먹어 봤으니 싸이킷런도 한번 먹어봐야 겠어서 싸이킷런 관련해서 많이 물어봤다. 우선 대표적인 모델들을 설명해 달라고 했다. 공식 문서를 열어보는데 뭐 클러스터 군집화 이해가 안되어서 이 부분도 gpt에게 물어봤다. 사용 예시에 이미지 분류가 있길래 자연어 처리도 클러스터링과 연관이 있는가 물어봤다. 이렇게 물어보.. 2024. 3. 1.
sql 중복 제거하기 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. 가 문제인데, 몇개인지 조회하기 위해 select count(column_name) from table_name 을 실행시켰다. 결측치가 있는 테이블이라 결측치와 중복된 값까지 모두 계산하여 출력하였다. 문제에서는 null, 중복을 허용하지 않은 횟수를 원하기에 중복 제거를 위해 distinct를 결측치를 제외한 값을 조회하기 위해 is not null 을 사용했다. 정답이 나온 쿼리문은 SELECT COUNT(DISTINCT column_name) FROM table_name WHERE column_name IS NOT NULL 2024. 3. 1.
sql 문법 정리 1 { } < 변수 select {colum1 , colum2 ... } from {table name} select // DB에서 Data 조회에 사용 From // Data 조회할 Table 지정용 Where // Data filtering용 order by { colum [ {a} | {b} ] } // a|b 는 list 슬라이싱 느낌 Insert // 새로운 레코드를 테이블에 추가할 때 사용 ex) insert into {table_name (colums..) } {value} delete // 레코드 삭제 ex) delete from {table_name} where {x, y, conditions}; create // 테이블 생성용 ex) create {table_name( column_name.. 2024. 3. 1.
Gpt 마개조 3트 마개조에 드디어 성공했다. 이렇게 질문했을 뿐인데 이렇게 프롬프트 이름까지 바꾸니까 충격적이다. 이런걸로 한번에 되어버렸다. 단돈 29000원으로 마개조에 성공했다... 발전을 체감했지만 뭔가... 뭔가 모를 허탈감이 조금 든다. 2024. 2. 27.