这句sql哪错了?

zxzy1981 2003-09-12 03:10:33
SELECT DISTINCTROW TagName,Value,Time AS [Time of Min]
FROM Tag0101
WHERE Value=Min(Tag0101.Value)
GROUP BY Tag0101.TagName;


表如下:
tagname value time
a 5 0:00
b 10 1:00
b 12 2:00
a 3 3:00

该查询是想按tagname分组显示最小值出现时间,如下:
tagname value time
a 5 0:00
b 12 2:00

-------------------------
系统说是where子句中不能有合计函数,那么应该怎么改啊?
...全文
47 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianxin_js 2003-10-09
  • 打赏
  • 举报
回复
学习
cheny1234 2003-09-12
  • 打赏
  • 举报
回复
不对的。

select a.tagname,a.[max],a.[maxtime],b.[min],b.[mintime]
(select a1.*,a2.time as [maxtime] from
(SELECT TagName,Max(Value) as [max]
FROM Tag0101 GROUP BY TagName) a1,tag0101 a2
where a1.tagname=a2.tagname and a1.[max]=a2.[value]
) a ,
(select b1.*,b2.time as [mintime] from
(SELECT TagName,Min(Value) as [min]
FROM Tag0101 GROUP BY TagName) b1,tag0101 b2
where b1.tagname=b2.tagname and b1.[max]=b2.[value]
) b,
where a.tagname=b.tagname
cheny1234 2003-09-12
  • 打赏
  • 举报
回复
select a.tagname,a.[max],a.[maxtime],b.[min],b.[mintime]
(SELECT TagName,Max(Value) as [max],Time AS [maxtime]
FROM Tag0101 GROUP BY TagName) a ,
(SELECT TagName,Min(Value) as [min],Time AS [mintime]
FROM Tag0101 GROUP BY TagName) b
where a.tagname=b.tagname
zxzy1981 2003-09-12
  • 打赏
  • 举报
回复
这中方法有局限性啊,假如还要统计最大值出现时间呢,比如:
tagname max maxtime min mintime
a 5 0:00 3 3:00
b 12 2:00 10 1:00
cheny1234 2003-09-12
  • 打赏
  • 举报
回复
SELECT DISTINCTROW TagName,Min(Value),Time AS [Time of Min]
FROM Tag0101 GROUP BY TagName
cheny1234 2003-09-12
  • 打赏
  • 举报
回复
SELECT DISTINCTROW TagName,Min(Value),Time AS [Time of Min]
FROM Tag0101

7,712

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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