[SQL ] 很簡單的table,但不知如何下SQL篩資料?

看板Database作者 (爽仔)時間12年前 (2013/07/16 21:29), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
請問各位… 假若一個資料表如下: 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

07/16 21:40, , 1F
value in ('B','C','D') group by id having count(*)>=3
07/16 21:40, 1F

07/16 21:49, , 2F
太棒了,謝謝Y大!! 真厲害
07/16 21:49, 2F

07/17 23:10, , 3F
Y大的寫法只能建立在資料不重複下,如有兩筆3/C就完
07/17 23:10, 3F

07/17 23:10, , 4F
07/17 23:10, 4F

07/17 23:13, , 5F
select a.id from tb1 a
07/17 23:13, 5F

07/17 23:14, , 6F
inner join tb1 b on a.id=b.id and b.value='B'
07/17 23:14, 6F

07/17 23:15, , 7F
inner join tb1 c on a.id=c.id and c.value='C'
07/17 23:15, 7F

07/17 23:16, , 8F
inner join tb1 d on a.id=d.id and d.value='D'
07/17 23:16, 8F

07/17 23:16, , 9F
group by a.id
07/17 23:16, 9F
文章代碼(AID): #1HvKh0SP (Database)