프로그래머스이름 중복 제거하고 이름이 NULL이 아닌 동물 수 구하기중복 제거하기 : DISTINCTCOUNT안에 DISTINCT 컬럼이름을 넣어주면 된다.
프로그래머스
프로그래머스0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.중요한 것은 각 시간대별로 해당하는 값이 없어도 0으로 출력되어야하는 점이다.이를 위해 변수를 만들고 값을 증가시키며
프로그래머스이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요.이름이 없다면 No name으로 표기한다가 핵심이다.IFNULL(이름, 대체) 로 NULL이 아니면 이름으로, NULL이면
프로그래머스동물 보호소에 들어온 동물 이름 중, 이름에 "EL"이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다.특정 문자를 포함하기컬럼 LIKE '%문자%' : 컬럼의
프로그래머스각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다.2018-01-22 14:32:00 를 2018-01-22 이렇게 변환해야한다.처음에는 아주 간단하게 DATE(DATETIME)으로 했는데
프로그래머스ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블이 주어질 때 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다.ANIMAL_INS 테이
FROM절 뒤에 위치다양한 조건을 들 수 있음우선적으로 모든 필드를 조건에 둘 수 있다.GROUP BY절 뒤에 위치다양한 조건 들 수 있음group by 된 이후 특정한 필드로 그룹화 되어진 새로운 테이블에 조건을 줄 수 있다.
프로그래머스입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.처음에 내가 의도한 풀이 방법은 'OUTS의 ID가 INS에 없으면 그것을 출력해라' 로 NOT IN을 사용하고 싶었다.그래서 다음과 같
프로그래머스보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다.두 테이블에서 값을 비교할 때 ID값 일치해야함 잊지 말기!A.ANIMAL_ID = B.ANIMAL_ID이 부분을
프로그래머스아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다.아직 입양을 못 갔으므로 ANIMAL_INS에는 있고 ANIMAL_OUTS에는 없는
프로그래머스보호소에 들어올 당시에는 중성화되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요.주의할 점은 문제를 제대로 읽지 않아 INS와 OUTS의 컬럼명이 각각 SEX_UPON_
두 개 이상의 테이블을 묶는 방법여러 테이블에 존재하는 같은 성격의 값을 한번의 쿼리로 추출할 수 있도록 한다.UNION ALL을 쓰면 중복된 값들도 전부 출력된다.
USERS 테이블과 TRANSACTIONS테이블 주어졌을 때,
프로그래머스중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고
: mysql에서 다중 조건문을 쓸 때 사용한다.select절에서 서브절로 사용