【发布时间】:2017-03-04 16:30:21
【问题描述】:
我有一个关于 SQL 语句中的子查询的问题。我要做的是找到从另一个查询返回的平均列结果的最短时间。
SELECT userID
FROM myTable
WHERE time = MIN(...)
SELECT userID, AVG(date_time)
FROM myTable
GROUP BY userID
第二个查询将返回我两次之间的平均值并由第三方分组。
然后我的第一个查询需要从我的第二个查询中找到最小平均时间返回。如何将这两个查询组合在一起?
我的第二个查询的示例数据如下:
user1 20
user2 45
user3 10
那么对于我的第一个查询,我需要获得具有最低平均值的用户:
user3 10
提前致谢。
【问题讨论】:
-
样本数据和期望的结果将真正阐明您想要做什么。
-
我删除了 MySQL 标签,因为你说你使用的是 SQL Server。
标签: sql sql-server average min