목록콘텐츠/mysql - 문법 기초 (4)
supergravity
목차 시작 예제 정리 시작 group으로 묶고 그룹으로 묶인 데이터를 문자열로 표현하고 싶은 경우, group_concat함수를 사용합니다. sum, avg , count처럼 group by와 함께 사용됩니다. 예제 아래의 예제는 test 테이블에서 날짜별로 묶고, 그날 팔린 각기 다른 물건의 수와 물건을 출력하는 구문을 만드는 예제입니다. test table: +------------+------------+ | sell_date | product | +------------+------------+ | 2021-05-30 | 물건1 | | 2021-06-01 | 연필 | | 2021-06-02 | 옷 | | 2021-05-30 | A | | 2021-06-01 | b | | 2021-06-02 | D..
목차 시작 함수 사용 정리 시작 sql문제를 풀다 보면 순위를 정해야 할 때가 있습니다. 이때 rank, dense_rank, row_number 중 1개를 사용하면 됩니다. 사용 방식은 아래와 같습니다. select col1, rank() over( [ partition by co2 ] order by col3 [desc] ) from table --- []는 생략 가능 예를 들어 아래와 같은 테이블 test_result가 있다고 생각해봅시다. id name coding_test_score 1 kim 100 2 kim 90 3 han 80 이 테이블에서 순위를 알기 위해 아래와 같은 쿼리를 실해하면, select test_result.*, rank() over(order by coding_test_sc..
시작 프로그래머스 2021 winter coding - 겨울방학 스타트업 인턴 프로그램에 접수를 하고 코딩테스트를 했다. 총 4문제가 나왔다. 알고리즘 문제는 3개이고 sql문제가 1개이다. 총 2시간 동안 시험을 보는데 알고리즘 문제는 느낌상 40분 컷으로 3문제중 2.8 솔을 했다. 나머지 1시간 20분동안 sql문제를 풀었지만...... 문법 오류로 답을 제출하지 못했다. 아직은 정확하게 내가 어디 부분을 몰라 틀린지는 모르지만 서브 쿼리 혹은 join과 관련된 부분인 것 같다. 화가 나지만 다음에 틀리지 않기 위해 내가 모르는 sql지식을 채우자. 서브쿼리(subquery) mysql에서 서브쿼리는 다른 쿼리 안에 있는 쿼리입니다. 예를 들어 select, insert, update, delete..
목차 SELECT WHERE AND, OR, NOT ORDER BY NULL VALUES LIMIT MIN AND MAX COUNT, AVG, SUM DISTINCT STRING DATE LIKE IN BETWEEN ALIASES JOIN INNER JOIN LEFT JOIN RIGHT JOIN CROSS JOIN SELF JOIN GROUP BY HAVING EXISTS ANY, ALL CASE NULL FUNCTIONS OPERATORS 모음 count(*) over(partition by team_id) datediff ..>날짜 차이 round(실수, 소숫점) DENSE_RANK() limit a offset b [MS-SQL] 날짜, 시간차이 구하기 (DATEDIFF) [MS-SQL] 날짜, 시..