목록전체 글 (601)
sm 기술 블로그
SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_OUTS AS A LEFT JOIN ANIMAL_INS AS B ON A.ANIMAL_ID=B.ANIMAL_ID WHERE B.DATETIME IS NULL JOIN 종류 LEFT JOIN : A,B 테이블이 있을 경우 A값의 전체와 A의 KEY값과 B의 KEY값과 같은 결과를 리턴함. INNER JOIN : ID 값이 서로 중복되는 값만 나타낸다. FULL OUTER JOIN : LEFT JOIN 과 RIGHT JOIN을 이용해서 모든 결과물을 뽑아오는것 (근데 union이 좋지 않을까..??)
SELECT ANIMAL_TYPE, case when NAME is null then "No name" else NAME end as "name", SEX_UPON_INTAKE from ANIMAL_INS order by ANIMAL_ID; 기본 구조 CASE WHEN 조건 THEN '반환 값' WHEN 조건 THEN '반환 값' ELSE 'WHEN 조건에 해당 안되는 경우 반환 값' END 스위치와 같은 동작이라고 생각하면 된다. 조건에 따라 컬럼 내에 값을 다르게 표현해준다.
SELECT ANIMAL_ID from ANIMAL_INS where name is NULL is NULL : null이다 라는 뜻이다. 즉 이름이 null경우 ID를 뽑는 구문이다.
def solution(s): answer = [] tmp = dict() s = s.replace("{","") s = s.replace("}","") for i in s.split(",") : try : tmp[i] += 1 except : tmp[i] = 1 for key,val in sorted(tmp.items(), key=lambda x: x[1], reverse=True): answer.append(int(key)) return answer 문제요약 입력이 문자열로 된 집합이다. 빈도가 많은 순으로 튜플을 만들어라. 설명 문자열로 된 집합에서 순서에 상관없이 튜플을 만든다면 크게 어렵지 않다. 하지만 빈도수에 따른 결과를 내놓는 것이 필요하기 때문에 정렬을 써야한다. 주의점 중복 제거라는 생..