一个按日期分组的问题

kdg2000 2007-09-07 03:23:41
Ta
id 操作时间
1 2007-09-08 12:34:。。
。。。。


如果这样操作是可以的
select id,convert(varchar(10),操作时间,120) as 操作日期 from Ta
group by id,convert(varchar(10),操作时间,120)

会认为convert(varchar(10),操作时间,120)是一个字段

但是这样就会出问题
select id,ISNULL(convert(varchar(10),操作时间,120),'合计值') as 操作日期 from Ta
group by id,convert(varchar(10),操作时间,120)

会认为 操作时间 是一个字段,我只是加了一个ISNULL而已,怎么处理?
...全文
174 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
指间的风 2007-09-07
  • 打赏
  • 举报
回复
( SELECT id, (convert(varchar(10),date,120)) as date from dbo.bbb GROUP BY date ,id )
SoftwKLC 2007-09-07
  • 打赏
  • 举报
回复
kdg2000(小刚) ( ) 信誉:100 2007-09-07 16:37:22 得分: 0
好像在sql2005中可以,但在2000中不行

dawugui(潇洒老乌龟)
您提供的方法我试过了,运行时倒是不会出错,但是结果却不正确,没有把[操作时间]为null的值替换成'合计值'值
--------------------------------
原来你是这样意思,先来和乌龟写的在2000中肯定也是可以的
你说结果不正确,怎么个不正确法?
kdg2000 2007-09-07
  • 打赏
  • 举报
回复
好像在sql2005中可以,但在2000中不行

dawugui(潇洒老乌龟)
您提供的方法我试过了,运行时倒是不会出错,但是结果却不正确,没有把[操作时间]为null的值替换成'合计值'值
cefriend 2007-09-07
  • 打赏
  • 举报
回复
select id,ISNULL(convert(varchar(10),操作时间,120),合计值) as 操作日期 from Ta
group by id,ISNULL(convert(varchar(10),操作时间,120),合计值)


合计值  是一个字段  不能用引号引起来,不然成了一个具体的字符值
dawugui 2007-09-07
  • 打赏
  • 举报
回复
select id,ISNULL(convert(varchar(10),操作时间,120),'合计值') as 操作日期 from Ta
group by id,ISNULL(convert(varchar(10),操作时间,120),'合计值')
SoftwKLC 2007-09-07
  • 打赏
  • 举报
回复
---你想实现什么????
select convert(varchar(10),操作时间,120) as 操作日期,Count(*) As Nums
from Ta
group by convert(varchar(10),操作时间,120)
WangZWang 2007-09-07
  • 打赏
  • 举报
回复
--改为:
select id,ISNULL(convert(varchar(10),操作时间,120),'合计值') as 操作日期 from Ta
group by id,ISNULL(convert(varchar(10),操作时间,120),'合计值')
SoftwKLC 2007-09-07
  • 打赏
  • 举报
回复
----什么意思????
select id,convert(varchar(10),操作时间,120) as 操作日期 from Ta
group by id,convert(varchar(10),操作时间,120)
---看你这句的意思是如果ID相同,操作时间在一天的时间里只取一条

34,576

社区成员

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

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