240806_TIL

J Lee·2024년 8월 6일
1

아무리 사소하더라도 배움이 없는 날은 없다.

SQL 코드카타

문제 링크
간단한 cross join 문제.

SELECT t1.team_name AS "home_team",
       t2.team_name AS "away_team"
FROM   teams t1,
       teams t2
WHERE  t1.team_name <> t2.team_name;

문제 링크

WITH a
     AS (SELECT p.invoice_id,
                Sum(p.quantity * pr.price) AS "price2"
         FROM   purchases p
                INNER JOIN products pr
                        ON p.product_id = pr.product_id
         GROUP  BY 1),
     b
     AS (SELECT invoice_id,
                price2,
                Rank()
                  OVER(
                    ORDER BY price2 DESC, invoice_id ASC) AS "ranking"
         FROM   a)
SELECT p.product_id,
       p.quantity,
       ( p.quantity * pr.price ) AS "price"
FROM   purchases p
       INNER JOIN products pr
               ON p.product_id = pr.product_id
       INNER JOIN b
               ON p.invoice_id = b.invoice_id
WHERE  ranking = '1';
profile
기본기를 소홀히 하지 말자

4개의 댓글

comment-user-thumbnail
2024년 8월 7일

프로젝트 후반부쯤 리트코드 함께하겠습니다ㅋㅋㅋ !

1개의 답글

관련 채용 정보