應該是如此:
//各組共有幾種(列舉), 每一種各個幾個
SELECT st, cid, count( * )
FROM TB
GROUP BY st, cid
HAVING st ='U';
※ 引述《averywu (我是阿Q )》之銘言:
: 我的TB如下
: id cid st
: -------------------
: 1 1 U
: 2 1 U
: 3 2 U
: 4 2 U
: 5 3 R
: 我想取得ST是U的CID共有幾組。
: 我試著用select count(cid) from TB group by cid
: 可是得到的是 2 2
: 因為ST是U,而且CID是2的,分別有1、2
: 而ST是U,而且CID是2的,分別有3、4
: 所以得到的結果是2、2,但是我如果想取得的東西不是「總數幾個」
: 而是ST是U的CID共有幾種,要怎麼下呢?
: 好難表達喔,我想要知道ST是U的資料,共有幾種CID。
: 以上面TB來說,現在ST是U的共有2種,而不分ST的共有3種。
: 我要如何下指令取得共有幾種CID呢?(而不是各CID有幾個)
: 感謝賜教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.74.253.114
※ 編輯: bobju 來自: 211.74.253.114 (11/02 18:36)