concat 2

프로그래머스 Lv 3 - 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

습득한점: 조회수의 최대값을 찾아야 할 때, 나는 당연히 최대값을 찾고, BOARD_ID를 MAX(VIEW) 를 SELECT 문에 함께 붙이면, RDBMS이기에 자동으로 조회수가 최대값인 로우의 BOARD_ID를 뽑아낼 수 있을 줄 알았지만 아니었다. 그렇게 친절하지는 않은 듯 하다. MAXVIEW는 MAXVIEW대로나오고,1줄짜리 row이니, 나머지 데이터들은 전체데이터의 첫번째열을 반환하는 것 같았다. mysql의 새로운 특성을 파악했다. 문제: USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 쿼리 작성. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬 기본적인 파일경로는 /home/grep/src/ 이..

고유값 만들기

언젠가 활용될 지 모를 sql 고유값 만들기 아마 LEFT, INNER 등 조인을 통해 테이블 변환이 필요할 때 활용할 수 있을 것 같다. CONCAT의 괄호 끝에 ' 넣어주고, 컬럼들 사이에 ,',', 넣어주면 끝이다. 전체 row갯수와 중복값을 제거한 row갯수가 같을 때만 활용해야한다. ex) SELECT ONLINE_SALE_ID ,USER_ID ,PRODUCT_ID ,SALES_AMOUNT ,concat(online_sale_id,',',user_id,',',PRODUCT_ID,',',SALES_AMOUNT) AS new FROM ONLINE_SALE 전체 row 갯수 122 새로운 컬럼 new가 생성되고, 문자열 조합으로 이루어진 값을 확인할 수 있다.