Mysql 쿼리를 어떻게 짜야할까요?
안녕하세요 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 쿼리를 어떤식으로 작성해야 할까요? 고수님들 도와주세요
55글자 더 채워주세요.
1개의 답변이 있어요!
- 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 값을 도출해서 가져오면 됩니다.