作者bobju (宝贝猪)
看板Database
标题Re: [SQL ] 计算同群组的数量
时间Sun Nov 2 18:33:24 2008
应该是如此:
//各组共有几种(列举), 每一种各个几个
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)