SQL查询以从列中获取最大值

潘卡伊

在此处输入图片说明

我已经在数据库中获得了有关用户在特定活动上花费时间的数据。

我打算在每个用户都花了最大时间后才获取数据。

像这样:

在此处输入图片说明

Select Id, Name, HoursSpent, Date from HoursSpent
    Where HoursSpent = (SELECT MAX(HoursSpent) FROM HoursSpent)

但这只是给我提供了最长时间的重复数据行,我也想让那些也没有重复数据(如Person2和Person9)的用户获得。

戈登·利诺夫

您需要一个关联子句:

select hs.Id, hs.Name, hs.HoursSpent, hs.Date
from HoursSpent hs
where hs.HoursSpent = (select max(hs2.HoursSpent) 
                       from HoursSpent hs2
                       where hs2.name = hs.name
-----------------------------^ this is the correlation clause
                      );

这表示对于每个namein HoursSpent,选择具有最大值的行HoursSpent

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询在发生日期获取最大值

来自分类Dev

使用JPA条件查询获取列的最大值

来自分类Dev

如何在使用联接SQL时从列中获取最大值

来自分类Dev

在保留SQL中的其他列的同时获取最大值

来自分类Dev

获取列的最大值

来自分类Dev

从SELECT查询中获取具有最大值的记录

来自分类Dev

如何从Excel中的2列中获取最大值?

来自分类Dev

T-SQL,在按一列分组的同时从两列中获取最大值

来自分类Dev

SQL-获取具有最大值的列的索引

来自分类Dev

在MySQL查询中获取每个组的最大值

来自分类Dev

MongoDb查询以获取数组中字段的最大值

来自分类Dev

在Java中获取最大值sql

来自分类Dev

如何在php中获取sql数据库查询的最大值

来自分类Dev

在单个查询中合并最大值和列

来自分类Dev

SQL查询以按语句查找组中的最大值

来自分类Dev

如何在SQL查询中过滤最大值记录

来自分类Dev

Oracle-SQL查询以获取已从String转换为Integer的列的最大值

来自分类Dev

SQL查询以获取另一列中每个唯一值的最大值

来自分类Dev

NHibernate查询以获取与列的最大值匹配的记录

来自分类Dev

在Informatica中的源表中获取列的最大值

来自分类Dev

如何从Excel中的2列中获取最大值?

来自分类Dev

更新查询中无autonincrement列的最大值-Oracle

来自分类Dev

更新查询中没有autonincrement列的最大值

来自分类Dev

sql:以列格式从表中获取3个最大值

来自分类Dev

SQL查询从多个列返回最大值

来自分类Dev

如何在同一My SQL查询中获取ID,最小值和最大值?

来自分类Dev

SQL查询以基于最大值获取过滤列表

来自分类Dev

在MVC中从数据库Linq到Sql查询中获取最小值和最大值?

来自分类Dev

查询结果后获取列的最大值-SQL

Related 相关文章

热门标签

归档