一个很难的SQL语句,大家帮忙!

rabbit740 2007-05-08 01:16:49
select CoalMineName,MonUnitID,MonUnitName,MonUnitType,avg(Value) as 平均值,max(Value) as 最大值,Time=(select top 1 Time from ExcessRecord where CoalMineName=a.CoalMineName and MonUnitID=a.MonUnitID and MonUnitName=a.MonUnitName and MonUnitType=a.MonUnitType and Value=max(a.Value) and Time between '2007-4-21 00:00:00'and '2007-4-21 23:59:59') from ExcessRecord as a where Time between '2007-4-21 00:00:00'and '2007-4-21 23:59:5'and MonUnitType='10'or MonUnitType='14' or MonUnitType='11' or MonUnitType='13' or MonUnitType='63' or MonUnitType='60' or MonUnitType='15' or MonUnitType='12'group by CoalMineName,MonUnitID,MonUnitName,MonUnitType

查询出的结果是: 
CoalMineName MonUnitID MonUnitName MonUnitType 平均值 最大值 最大值时刻


成鑫公司 2 总回风速<> 13 4.9199292291951808 6.6500000000000004   NULL


永红煤矿 1 总回一氧<> 14 0.3077142857142855 0.46999999999999997 NULL


宏业公司 1 总回负压<> 12 4.8355511976459466E-2 5.9999999999999998E-2 2007-04-21 08:49:04.000

它为什么把不符合时间条件的记录也给我查出来了呢?我就想查2007-04-21的。谁能帮我看一下
...全文
278 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyymax 2007-05-08
  • 打赏
  • 举报
回复
Value=max(a.Value)
这句可能有问题,因为你这里比较的是整个表里的最大值,所以有可能一条记录都不符合,取到的就是空值。
Andy-W 2007-05-08
  • 打赏
  • 举报
回复
,Time=(select 。。。
这里有问题。自己检查一下。
xianzwm 2007-05-08
  • 打赏
  • 举报
回复
该成04我也试过了,还是不对
wenyang2004 2007-05-08
  • 打赏
  • 举报
回复
'2007-4-21' 改成 '2007-04-21' 试试?

rabbit740 2007-05-08
  • 打赏
  • 举报
回复
你们的做法都试过了,都不可以的。还是查出的记录不对
rabbit740 2007-05-08
  • 打赏
  • 举报
回复
是把我里边的查询“Time between '2007-4-21 00:00:00'and '2007-4-21 23:59:59'”换成“Convert(varchar(10),Time,120)='2007-4-21'”这个吗?
Andy-W 2007-05-08
  • 打赏
  • 举报
回复
Convert(varchar(10),Time,120)='2007-04-21'
要求'2007-04-21'格式一定要正确,不能这样'2007-4-21',不然会少or多记录。
wenyang2004 2007-05-08
  • 打赏
  • 举报
回复
你这样试试
Convert(varchar(10),Time,120)='2007-4-21'

可以不?
rabbit740 2007-05-08
  • 打赏
  • 举报
回复
说清楚一点,日期怎么转换
wenyang2004 2007-05-08
  • 打赏
  • 举报
回复
Convert(varchar(10),Time,120)='2007-4-21'
wenyang2004 2007-05-08
  • 打赏
  • 举报
回复
Convert(varchar(10),Time,120)
wenyang2004 2007-05-08
  • 打赏
  • 举报
回复
把日期转换一下,进行比较

34,872

社区成员

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

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