作者commonman (爽仔)
看板Database
標題[SQL ] 很簡單的table,但不知如何下SQL篩資料?
時間Tue Jul 16 21:29:34 2013
請問各位…
假若一個資料表如下:
id / value
1 / A
1 / B
1 / C
1 / D
2 / B
2 / C
2 / D
3 / A
3 / B
3 / C
我要下如何的SQL指令,來選出『同時』含有 BCD值的 1, 2呢?
先謝謝大家了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.144.60
1F:→ YeeKang:value in ('B','C','D') group by id having count(*)>=3 07/16 21:40
2F:→ commonman:太棒了,謝謝Y大!! 真厲害 07/16 21:49
3F:推 rockchangnew:Y大的寫法只能建立在資料不重複下,如有兩筆3/C就完 07/17 23:10
4F:→ rockchangnew:了 07/17 23:10
5F:→ rockchangnew:select a.id from tb1 a 07/17 23:13
6F:→ rockchangnew:inner join tb1 b on a.id=b.id and b.value='B' 07/17 23:14
7F:→ rockchangnew:inner join tb1 c on a.id=c.id and c.value='C' 07/17 23:15
8F:→ rockchangnew:inner join tb1 d on a.id=d.id and d.value='D' 07/17 23:16
9F:→ rockchangnew:group by a.id 07/17 23:16