急求一复杂语句

500公里之外 2007-04-05 04:10:44
表a
ID Time
1 2006.1.1
1 2006.2.1
2 2006.1.1

计算出每个月每一天的不同ID记录总数。



...全文
249 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
asdfsadfasdfafa 2007-04-05
  • 打赏
  • 举报
回复
SELECT COUNT(id) AS Expr1, dt, id
FROM td
GROUP BY dt, id
gahade 2007-04-05
  • 打赏
  • 举报
回复
好像是的(想複雜了)
paoluo 2007-04-05
  • 打赏
  • 举报
回复
gahade(与君共勉), 你是不是想複雜了?

直接一個group by就可以,怎麼還用子查詢.
rookie_one 2007-04-05
  • 打赏
  • 举报
回复
select count(distinct id) 总数,Time 时间
from a
group by Time
order by Time
paoluo 2007-04-05
  • 打赏
  • 举报
回复
Create table a
(ID Int,
[Time] Varchar(10))
Insert a Select 1, '2006.1.1'
Union All Select 1, '2006.1.1'
Union All Select 1, '2006.2.1'
Union All Select 2, '2006.1.1'
Union All Select 2, '2006.1.1'
Union All Select 2, '2006.1.2'
Union All Select 3, '2006.1.2'
GO
Select
Count(Distinct ID) As 总数,
[Time]
From
a
Group By
[Time]
GO
Drop Table a
--Result
/*
总数 Time
2 2006.1.1
2 2006.1.2
1 2006.2.1
*/
rookie_one 2007-04-05
  • 打赏
  • 举报
回复
select count(distinct id) 总数,Time 时间
from a
group by Time
gahade 2007-04-05
  • 打赏
  • 举报
回复
--试试

select distinct time,(select count(*) from (select distinct id from a aa where aa.time =a.time)t)
from a
paoluo 2007-04-05
  • 打赏
  • 举报
回复
Select
Count(Distinct ID) As 总数,
[Time]
From
a
Group By
[Time]
zsforever 2007-04-05
  • 打赏
  • 举报
回复
select convert(varchar(10),Time,120),count(ID)
from (select distinct ID,Time from 表a) a
group by convert(varchar(10),Time,120)
500公里之外 2007-04-05
  • 打赏
  • 举报
回复
得到的结果就是
总数 时间(哪一天)

paoluo 2007-04-05
  • 打赏
  • 举报
回复
要得到的結果是怎樣的?

34,576

社区成员

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

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