首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

有关统计的语句

2012-02-27 
求一个有关统计的语句有一个表,数据是这样的形式:classidTypeNameNamedataidscore149点评屏幕47179146149

求一个有关统计的语句
有一个表,数据是这样的形式:
classidTypeNameNamedataidscore
149点评屏幕47179146
149点评画面47179130
149点评屏幕47180105
149点评画面47180102
150点评性价比4717985
150点评性价比4718084
150点评接口47180123
150点评质量4718083
150点评接口47179111
......

现在,我用
select classid,TypeName,Name,count(*) as [count] from tb group by classid,TypeName,Name
的查询结果是:
classidTypeNameNamecount
149点评屏幕2
149点评画面2
150点评性价比2
150点评接口2
150点评质量1

现在,150的classid中3条的count不一样,我要把它找出来(可能不止3条,如果是10条,全部相同就不提,有2个以上的不同值就提出来),149的classid中2条(所有)的count都一样,就不提了

比如以上数据,就提出 150 一条
我的数据很多,如何能提出所有不相同的classid

[解决办法]

SQL code
;with cte as(select classid,TypeName,Name,count(*) as [count] from tb group by classid,TypeName,Name)select classidfrom cte twhere exists (select 1 from cte where classid = t.classid and [count] <> t.[count])
[解决办法]
SQL code
with cte as(select classid,TypeName,Name,count(*) as [count] from tb  group by classid,TypeName,Name)select classid from cte a where exists(select 1 from cte where classid=a.classid and [count]<>[count]) 

热点排行