求一条复杂的sql语句

[复制链接]
查看11 | 回复4 | 2013-7-25 11:30:29 | 显示全部楼层 |阅读模式
[编号]
int,[名字]
varchar(10),[评价]int);INSERT INTO #test1 VALUES(1,'AA',2);INSERT INTO #test1 VALUES(2,'BB',2);INSERT INTO #test1 VALUES(3,'AA',3);INSERT INTO #test1 VALUES(4,'AA',1);goSELECT[名字]AS[姓名],COUNT(*)AS[服务次数],SUM(CASE WHEN [评价] = 3 THEN 1 ELSE 0 END) AS [好评],SUM(CASE WHEN [评...
回复

使用道具 举报

千问 | 2013-7-25 11:30:29 | 显示全部楼层
一般表结构大概是这样: 姓名(或工号) 评价 我就以这个写一个: select 姓名, count(1) 服务次数,
sum(case when 评价='好' then 1 else 0 end) 好评,
sum(case when 评价='一般' then 1 else 0 end) 一般,...
回复

使用道具 举报

千问 | 2013-7-25 11:30:29 | 显示全部楼层
select 姓名,sum(服务次数),sum(好评),sum(一般),sum(差评)from tablename group by 姓名...
回复

使用道具 举报

千问 | 2013-7-25 11:30:29 | 显示全部楼层
请给出原始记录表结构...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行