아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
빠른쇠오리269
빠른쇠오리26919.02.14

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 값을 도출해서 가져오면 됩니다.