一个简单的select语句,重复的就统计次数

zjroland 2019-03-09 11:53:33
有一个Project_Reports表,只有两个字段:

ReportID(int) ProjID(int)
1 56880
2 56880
3 56880
4 56886

我想得到的结果是:
ProjID Counts
56880 3
56886 1

就是ProjID不能重负,并统计重负次数,请问怎么写SELECT 语句?
select distinct ProjID,ReportID, Counts=count(ProjID) from Project_Reports group by ReportID,ProjID 实现不了。
...全文
350 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjroland 2019-03-09
  • 打赏
  • 举报
回复
两位版主都是对的,结贴。
二月十六 版主 2019-03-09
  • 打赏
  • 举报
回复
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([ReportID] int,[ProjID] int)
Insert #T
select 1,56880 union all
select 2,56880 union all
select 3,56880 union all
select 4,56886
Go
--测试数据结束
Select ProjID,COUNT(1) AS Counts from #T GROUP BY ProjID


卖水果的net 版主 2019-03-09
  • 打赏
  • 举报
回复
select distinct ProjID, Counts=count(ProjID) from Project_Reports group by ProjID

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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