看板 Database 關於我們 聯絡資訊
請問各位… 假若一個資料表如下: 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
YeeKang:value in ('B','C','D') group by id having count(*)>=3 07/16 21:40
commonman:太棒了,謝謝Y大!! 真厲害 07/16 21:49
rockchangnew:Y大的寫法只能建立在資料不重複下,如有兩筆3/C就完 07/17 23:10
rockchangnew:了 07/17 23:10
rockchangnew:select a.id from tb1 a 07/17 23:13
rockchangnew:inner join tb1 b on a.id=b.id and b.value='B' 07/17 23:14
rockchangnew:inner join tb1 c on a.id=c.id and c.value='C' 07/17 23:15
rockchangnew:inner join tb1 d on a.id=d.id and d.value='D' 07/17 23:16
rockchangnew:group by a.id 07/17 23:16