Mysql 쿼리를 어떻게 짜야할까요?

2019. 02. 14. 11:12

안녕하세요 mysql 을 공부하는 학생입니다.

쿼리 공부를 하다가 아래와 같은 문제가 있는데 쿼리를 어떻게 짜야할지 턱 막혀서 질문드립니다.

원 데이터는 아래와 같고

// receipts
| id        | seq       | price      |
--------------------------------------
| A         | 1         | 500        |
| A         | 2         | 1000       |
| A         | 3         | 700        |
| B         | 5         | 100        |
| B         | 6         | 5000       |
| B         | 7         | 300        |
| B         | 9         | 200        |
| B         | 12        | 1000       |
| C         | 10        | 600        |
| C         | 20        | 100        |
| C         | 45        | 200        |
| C         | 70        | 50         |
| D         | 3         | 2000       |

결과값은 아래와 같아야 합니다

| cust_id   | seq       | price      |
--------------------------------------
| A         | 1         | 500        |
| B         | 5         | 100        |
| C         | 10        | 600        |
| D         | 3         | 2000       |

이때 mysql 쿼리를 어떤식으로 작성해야 할까요? 고수님들 도와주세요

공유하고 돈벌기 ♥︎

총 1개의 답변이 있습니다.

IT회사/개발팀
SELECT t1.id AS cust_id, 
       t1.seq, 
       t1.price 
FROM   test_table AS t1, 
       (SELECT id, 
               Min(seq) AS min_seq 
        FROM   test_table 
        GROUP  BY id) AS t2 
WHERE  t1.seq = t2.min_seq 
       AND t1.id = t2.id; 

MIN(컬럼명) 을 활용해서 최소값을 구하고

해당 seq와 id 를 활용해서 price 값을 도출해서 가져오면 됩니다.

2019. 02. 14. 14:15
123