如何统计????

zl306554234 2008-07-11 09:26:05
表结构如下:

id 缺量标识(1缺0不缺) 时间 名称
1 0 1:00 a
2 0 1:00 b
3 1 1:00 c
1 1 2:00 a
2 1 2:00 b
3 0 2:00 c
1 1 3:00 a
2 0 3:00 b
3 0 3:00 c
1 1 4:00 a
2 0 4:00 b
3 1 4:00 c
现要分别统计在1:00到4:00之间id=1的缺量数为3,id=2的缺量数为1,id=3的缺量数为2,并在gridview中根据缺量数由多到少显示其id和名称,缺量数
如表:
id 名称 缺量数
1 a 3
3 c 2
2 b 1
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwd252 2008-07-11
  • 打赏
  • 举报
回复
declare @T table([id] int,identifiy int,[time] varchar(20),[name] varchar(100))
Insert @T
select 1,0,'1:00','a' union all
select 2,0,'1:00','b' union all
select 3,1,'1:00','c' union all
select 1,1,'2:00','a' union all
select 2,1,'2:00','b' union all
select 3,0,'2:00','c' union all
select 1,1,'3:00','a' union all
select 2,0,'3:00','b' union all
select 3,0,'3:00','c' union all
select 1,1,'4:00','a' union all
select 2,0,'4:00','b' union all
select 3,1,'4:00','c'

select * from @T

SELECT id, [name], (CASE WHEN id=1 THEN 3 WHEN id=2 THEN 1 ELSE 2 END) AS 缺量数

FROM @T
GROUP BY id,[name]
ORDER BY id
wwd252 2008-07-11
  • 打赏
  • 举报
回复

SELECT id, 名称,(CASE WHEN id=1 THEN 3 WHEN id=2 THEN 1 ELSE 2 END) AS 缺量数
FROM @T
GROUP BY id,名称
ORDER BY id
jl_lsj 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 whChina 的回复:]
SELECT id, 名称,
SUM(CASE 缺量标识 WHEN 1 THEN 1 ELSE 0 END) AS 缺量数
FROM table
ORDER BY id
[/Quote]
江城老温 2008-07-11
  • 打赏
  • 举报
回复
SELECT id, 名称,
SUM(CASE 缺量标识 WHEN 1 THEN 1 ELSE 0 END) AS 缺量数
FROM table
ORDER BY id
xiaoqhuang 2008-07-11
  • 打赏
  • 举报
回复
select id,name,sum(缺量标识) from tb group by id,name

61,830

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧