안녕하세요. 2가지 질문이 있습니다.
테이블 이름 : test
id | ItemNo | barcodeNo |
11 | item10 | bar10 |
14 | item40 | bar40 |
15 | item50 | bar50 |
18 | item300 | bar300 |
19 | item41 | bar40 |
20 | item50 | bar50 |
1.
barcodeNo 가 중복돼 있는 것을 찾습니다.
SELECT barcodeNo, COUNT(*) FROM test
GROUP BY barcodeNo
HAVING COUNT(*) > 1
barcodeNo | COUNT(*) |
bar40 | 2 |
bar50 | 2 |
barcodeNo 가 bar40 과 bar50 이 2씩 있는데
그 때 bar40 은 각각 다른 itemNo 를 갖고 있고
bar50 은 같은 itemNo 를 갖고 있습니다.
구하려고 하는 것은 bar40 처럼 각기 다른 itemNo 를 갖고 있는
barcodeNo 를 구하려면 어떻게 해야 할까요?
2.
다른 테이블에서 test 테이블의 id 를 갖고 있습니다.
barcodeNo 를 하나씩만 가져와서 그것들의 id 를 구해 놓으려고 합니다.
id 가 11, 14, 15, 18 을 구하려면 어떻게 해야 할까요?