分别获取不同买家号的无效订单次数的sql语句?

ycwww 2018-06-30 01:25:56
原数据表:

订单tableA

ID 买家号 日期 是否无效订单
1 张三 2018-6-29 是
2 李四 2018-6-29 是
3 张三 2018-6-29 是
4 王五 2018-6-29 是
5 李六 2018-6-29 是

希望得到结果:
分别获取各会个会员名当天无效的买家号的订单次数。

id 买家号 日期 无效订单次数
1 张三 2018-6-29 2
2 李四 2018-6-29 1
3 王五 2018-6-29 1
4 李六 2018-6-29 1

请问sql语句应该怎么写呢?


...全文
157 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shinger126 2018-07-02
  • 打赏
  • 举报
回复
select 买家号,日期,count(*) 无效订单次数 from tableA where 是否无效订单='是' group by 买家号,日期
二月十六 2018-06-30
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#tableA') is null
drop table #tableA
Go
Create table #tableA([ID] int,[买家号] nvarchar(22),[日期] Date,[是否无效订单] nvarchar(21))
Insert #tableA
select 1,N'张三','2018-6-29',N'是' union all
select 2,N'李四','2018-6-29',N'是' union all
select 3,N'张三','2018-6-29',N'是' union all
select 4,N'王五','2018-6-29',N'是' union all
select 5,N'李六','2018-6-29',N'是'
Go
--测试数据结束
SELECT ROW_NUMBER() OVER (ORDER BY 买家号) AS id,
买家号,
日期,
SUM( CASE
WHEN 是否无效订单 = '是' THEN
1
ELSE
0
END
) 无效订单次数
FROM #tableA
GROUP BY 买家号,
日期;


22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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