按返回正确的名称分组,以获得另一个字段中的最大值

安德烈1990

抱歉,标题标题不正确,但我有以下示例数据:

Account ID     Name     Order Value
1122           John      2000
1122           Dave      1500

对于数千个帐户(在我的学习示例中)。我想做的是按帐户ID分组以返回每个帐户的最大订单价值,但是我也对谁为每个帐户ID进行该订单的执行感兴趣

我这样做如下:

SELECT Data.[Account ID], min(Data.Name), max(Data.[Order Value])

group by Data.[Account ID]

但是,这将返回Dave(由于min()函数),而不是Order值2000,正如我希望看到John的名字一样。如何获得与每个帐户的最大订单价值相关的名称?

李·麦克

您还可以在where not exists子句中使用相关子查询

select d.* from data d
where not exists 
(
    select 1 from data t where
    t.[Account ID]  = d.[Account ID] and 
    t.[Order Value] > d.[Order Value]
)

注意:

  • td是别名,允许Data在同一查询中两次被引用。
  • select 1 纯粹是为了优化:我们不在乎子查询返回的内容,只是它有记录(或者在这种情况下,没有记录)。

或者,您可以使用当前方法计算最大值,然后将结果简单地加入原始数据集,例如:

select d.* from data d inner join
(
    select t.[Account ID], max(t.[Order Value]) as mov
    from data t
    group by t.[Account ID]
) q on
d.[Account ID]  = q.[Account ID] and 
d.[Order Value] = q.mov

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL连接两个表,另一个字段具有最大值

来自分类Dev

MySQL:如何将结果限制为另一个字段的最大值?

来自分类Dev

使用输入数字值作为另一个字段的输入数字最大值

来自分类Dev

MySQL中嵌套的select语句用于根据另一个字段的最大值更新字段会产生错误

来自分类Dev

选择当一个字段的最大值对应于另一个字段的值时

来自分类Dev

如何对一个ID字段进行分组并选择另一个字段中具有最高值的行PostgreSQL

来自分类Dev

Splunk argmax:获取与另一个字段的最大值对应的字段值

来自分类Dev

pandas数据框:按另一个列分组后获得列的最大值

来自分类Dev

Mongodb-查找另一个字段中存在的字段值

来自分类Dev

将一个字段与另一个字段的所有值分组

来自分类Dev

每当另一个字段值为零时,返回一个字段的最大值

来自分类Dev

在DRF的字段级别验证中获取另一个字段的值

来自分类Dev

日期字段的最大值到Postgresql中的另一个字段

来自分类Dev

基于Jackson中另一个字段值的条件字段要求?

来自分类Dev

名称列表取决于对象中的另一个字段

来自分类Dev

获取一个字段的最大值,但仅针对另一个字段中具有相同值的其他文档

来自分类Dev

访问报告:如何对一个字段进行分组,但按另一个字段排序?

来自分类Dev

按另一个字段的最大值进行汇总

来自分类Dev

MongoDB聚合-按_id分组,然后按另一个字段划分优先级

来自分类Dev

如何获得每个字段(按另一个字段)MongoDB的不同字段计数?

来自分类Dev

按“ STRING”分组,并在分组时对另一个字段求和

来自分类Dev

如何在oracle中按某些字段分组并显示另一个字段的第一个值?

来自分类Dev

pandas数据框:按另一个列分组后获得列的最大值

来自分类Dev

按另一个字段分组时,将OVER分区

来自分类Dev

日期字段的最大值到Postgresql中的另一个字段

来自分类Dev

如何按字段分组列表,并通过linq选择另一个字段的分组min?

来自分类Dev

如何读取名称在另一个字段中的行字段的值

来自分类Dev

检查一个字段的值是否在另一个字段中

来自分类Dev

查询以获取按字段值分组的所有行以及另一个字段的条件

Related 相关文章

  1. 1

    MySQL连接两个表,另一个字段具有最大值

  2. 2

    MySQL:如何将结果限制为另一个字段的最大值?

  3. 3

    使用输入数字值作为另一个字段的输入数字最大值

  4. 4

    MySQL中嵌套的select语句用于根据另一个字段的最大值更新字段会产生错误

  5. 5

    选择当一个字段的最大值对应于另一个字段的值时

  6. 6

    如何对一个ID字段进行分组并选择另一个字段中具有最高值的行PostgreSQL

  7. 7

    Splunk argmax:获取与另一个字段的最大值对应的字段值

  8. 8

    pandas数据框:按另一个列分组后获得列的最大值

  9. 9

    Mongodb-查找另一个字段中存在的字段值

  10. 10

    将一个字段与另一个字段的所有值分组

  11. 11

    每当另一个字段值为零时,返回一个字段的最大值

  12. 12

    在DRF的字段级别验证中获取另一个字段的值

  13. 13

    日期字段的最大值到Postgresql中的另一个字段

  14. 14

    基于Jackson中另一个字段值的条件字段要求?

  15. 15

    名称列表取决于对象中的另一个字段

  16. 16

    获取一个字段的最大值,但仅针对另一个字段中具有相同值的其他文档

  17. 17

    访问报告:如何对一个字段进行分组,但按另一个字段排序?

  18. 18

    按另一个字段的最大值进行汇总

  19. 19

    MongoDB聚合-按_id分组,然后按另一个字段划分优先级

  20. 20

    如何获得每个字段(按另一个字段)MongoDB的不同字段计数?

  21. 21

    按“ STRING”分组,并在分组时对另一个字段求和

  22. 22

    如何在oracle中按某些字段分组并显示另一个字段的第一个值?

  23. 23

    pandas数据框:按另一个列分组后获得列的最大值

  24. 24

    按另一个字段分组时,将OVER分区

  25. 25

    日期字段的最大值到Postgresql中的另一个字段

  26. 26

    如何按字段分组列表,并通过linq选择另一个字段的分组min?

  27. 27

    如何读取名称在另一个字段中的行字段的值

  28. 28

    检查一个字段的值是否在另一个字段中

  29. 29

    查询以获取按字段值分组的所有行以及另一个字段的条件

热门标签

归档