如何用sql语句来实现
表结构如下
id Name DeptID
1 c y
2 c y
3 c y
4 b b
希望能用sql语句实现选出来的结果如下
Name DeptId Count
c y 3
b b 1
如果一条语句不好实现,用别的方法也行,分不够可以再给
问题点数:50、回复次数:6Top
1 楼xluzhong(Ralph)回复于 2005-04-02 10:44:28 得分 10
select name,deptid,count(*) as [count]
from tablename
group by name,deptidTop
2 楼talantlee(小刀(bluedagger.cn))回复于 2005-04-02 10:47:48 得分 10
select 表名.Name from 表名,(select DeptID,count(*) Count from T group by DeptID)T where 表名.DeptID=T.DeptIDTop
3 楼ft63(ft)回复于 2005-04-02 10:48:12 得分 10
SELECT Name, deptid, COUNT(name) AS COUNT
FROM TABLE1
GROUP BY Name, deptidTop
4 楼wqhj2000(阿杰)回复于 2005-04-02 14:28:04 得分 10
SELECT
name,
deptid,
count(*)
FROM table
GROUP BY name,deptidTop
5 楼hsj20041004(光芒)回复于 2005-04-02 14:38:50 得分 10
你的问题就是一个典型的分组问题
你的问题不大清楚,是求id的数量还是id的最大值
求id的数量:
select min(Name), DeptID ,count(id) from tablename group by deptid
求id的最大值:
select min(Name), DeptID ,max(id) from tablename group by deptidTop
6 楼pingfzp(☆★自由风☆★)回复于 2005-04-02 16:09:51 得分 0
select name,deptid,count(*) as [count]
from tablename
group by name,deptid
Top




