在单个查询中从SQL的同一列中选择最大值和最小值

埃米尔v鲁恩

我有一张表,其中包含供应商交付过程中每个步骤的条目。

例如:到达,内部部署,卸载和内部部署。

这些步骤中的每一个发生时,我们都会捕获发生的时间戳。

我想为状态ID大于或等于30的所有供应商选择它在内部的持续时间。换句话说,最大状态ID-最小状态ID其中最小状态ID> = 30

请注意,并非所有步骤都必须完成,我需要为该供应商选择最高的步骤。

如何在SQL中执行此操作?

我的供应商交货历史记录表的列:

GUID ID,
DATETIME TimeStamp, 
GUID FK_SupplierDeliveryID, 
TINYINT FK_SupplierDeliveryStatusID

供应商交货状态表的列:

TINYINT ID,
NVARCHAR Description, 

供应商表:

GUID ID, 
NVARCHAR SupplierName

理想情况下,我想从查询中返回以下字段:

SupplierID, SupplierName, LastStatus, Time In, Time Out, Elapse

其中Supplier ID是供应商表的ID,是供应商表Supplier Name的描述,LastStatusStatusKey为供应商捕获的最大记录Time In是输入日期,其中是StatusKey = 30Time OutStatusKey为供应商捕获的最大记录的输入日期,= 40否则为null和Elapse = Time Out - Time In

在此处输入图片说明

在此处输入图片说明

我试过了:

SELECT
    sdh.FK_SupplierDeliveryID,
    MAX(sdh.StatusKey) AS HighestStatus,
    MIN(sdh.StatusKey) AS LowestStatus,
    MAX(sdh.StatusDate) AS HighestDate,
    MIN(sdh.StatusDate) AS LowestDate
FROM
    SupplierDeliveryStatusHistory AS sdh
WHERE
    sdh.StatusKey> 30
GROUP BY 
    sdh.FK_SupplierDeliveryID,
    sdh.StatusKey
穆雷尼克

您正在汇总该sdh.StatusKey列,因此不应按其分组:

SELECT
      sdh.FK_SupplierDeliveryID,
      MAX(sdh.StatusKey) AS HighestStatus,
      MIN(sdh.StatusKey) AS LowestStatus
FROM
      SupplierDeliveryStatusHistory AS sdh
WHERE
      sdh.StatusKey> 30
GROUP BY 
      sdh.FK_SupplierDeliveryID -- sdh.StatusKey removed here

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在同一列中选择“最大值”和“最小值”

来自分类Dev

在一个SQL查询中选择最大值和最小值

来自分类Dev

如何在光滑的同一查询中选择最大值,最小值

来自分类Dev

熊猫,从一列中选择最大值,从另一列中选择最小值

来自分类Dev

从一列中选择最小值(日期),最大值(日期)并按天分组-SQL

来自分类Dev

单个 sql 查询中条件的最小值和最大值

来自分类Dev

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

来自分类Dev

如何在一列中显示最大值和最小值

来自分类Dev

选择一列的最小值,另一列的最大值以及与最大值相关的字段

来自分类Dev

从另一列的最大值中检索一列的最小值

来自分类Dev

根据另一列的值返回列的最小值和最大值的函数

来自分类Dev

用另一列选择最大值/最小值

来自分类Dev

如何在R的一列中的值序列内找到最大值和最小值?

来自分类Dev

SQL查询最小值和最大值

来自分类Dev

SQL查询最小值和最大值

来自分类Dev

在与另一列对应的列中找到最大值和最小值

来自分类Dev

Pandas - 一列的最小值和最大值,直到每一行

来自分类Dev

在单个LINQ查询中获取最大值和最小值

来自分类Dev

如何汇总一列中两个单独列的最小值和最大值

来自分类Dev

db2 sql,如何仅在具有一个表的同一查询中获取最小值和最大值?

来自分类Dev

同时按最大值和最小值排序时,哪一列优先?

来自分类Dev

MySQL如何在求和一列后找到最大值和最小值

来自分类Dev

如何将txt文件中一列的最大值和最小值打印到变量中

来自分类Dev

如何显示一列的最小值并使用同一列的最大值来过滤mysql中的其他属性?

来自分类Dev

Excel:在与另一列匹配的那些值中查找一列的最小值/最大值

来自分类Dev

从一列中查找最小值和最大值,并从另一列中查找对应的值

来自分类Dev

为多列的每一行选择最小值和最大值

来自分类Dev

根据数组的另一列在一列中聚合最小值最大值-Python

来自分类Dev

从MySQL表的一部分中选择最小最大值和最大值最小值

Related 相关文章

  1. 1

    在同一列中选择“最大值”和“最小值”

  2. 2

    在一个SQL查询中选择最大值和最小值

  3. 3

    如何在光滑的同一查询中选择最大值,最小值

  4. 4

    熊猫,从一列中选择最大值,从另一列中选择最小值

  5. 5

    从一列中选择最小值(日期),最大值(日期)并按天分组-SQL

  6. 6

    单个 sql 查询中条件的最小值和最大值

  7. 7

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

  8. 8

    如何在一列中显示最大值和最小值

  9. 9

    选择一列的最小值,另一列的最大值以及与最大值相关的字段

  10. 10

    从另一列的最大值中检索一列的最小值

  11. 11

    根据另一列的值返回列的最小值和最大值的函数

  12. 12

    用另一列选择最大值/最小值

  13. 13

    如何在R的一列中的值序列内找到最大值和最小值?

  14. 14

    SQL查询最小值和最大值

  15. 15

    SQL查询最小值和最大值

  16. 16

    在与另一列对应的列中找到最大值和最小值

  17. 17

    Pandas - 一列的最小值和最大值,直到每一行

  18. 18

    在单个LINQ查询中获取最大值和最小值

  19. 19

    如何汇总一列中两个单独列的最小值和最大值

  20. 20

    db2 sql,如何仅在具有一个表的同一查询中获取最小值和最大值?

  21. 21

    同时按最大值和最小值排序时,哪一列优先?

  22. 22

    MySQL如何在求和一列后找到最大值和最小值

  23. 23

    如何将txt文件中一列的最大值和最小值打印到变量中

  24. 24

    如何显示一列的最小值并使用同一列的最大值来过滤mysql中的其他属性?

  25. 25

    Excel:在与另一列匹配的那些值中查找一列的最小值/最大值

  26. 26

    从一列中查找最小值和最大值,并从另一列中查找对应的值

  27. 27

    为多列的每一行选择最小值和最大值

  28. 28

    根据数组的另一列在一列中聚合最小值最大值-Python

  29. 29

    从MySQL表的一部分中选择最小最大值和最大值最小值

热门标签

归档