SQL 查询 SQLserver2000 有个记录表A,含有字段B,里面主要是张三迟到,李四缺等,XXX怎么怎么的
现在查询的是,XXX(哪个人)出现的次数多,并按出现的次数按多到少排序,请问各位高手 SQL查询语句该怎么写
补充:我的意思是:
现有表A,A里面有一个字段B,B里面记录了一些备注,如“XXX迟到”,“XXX旷课”,“XXX怎么怎么样”等等。XXX表示某个学生的名字。
现在要求是求查询出学生被记录的次数(在字段B中出现的次数),最好从多到少排列…比如,张三在字段B中出现了20次,李四在字段B中出现了15次……
拜托各位了……~~
答案:with Ct as(select COUNT(a) as Count
from b
where b like '%张三%'
union all select COUNT(a) as Count
from b
where b like '%李四%'
union all select COUNT(a) as Count
from b
where b like '%王二%')
select * from Ct order by Count desc
其他:with tt(select 语句1 --初始化
union all
select 语句2)
select * from tt
在select 语句2中from的表里关联with后面的表名tt就形成递推了。 select count(id) as 次数,name as 人 from xxx表 group by name order by count(id) desc
上一个:sqlserver 查询成绩表
下一个:连接的是sql server2008,jar包也是2008的;为什么报错显示是1.SQLServer 2000 Driver for JDBC]