如何在SQL中合并相似的列?

史密斯尼派

每个门都有3种可能的延迟类别。我试图在每个类别的某些门处找到Tot_Delay_Min,因此,我需要找到一种方法来将这些“延迟类别”组合为一个列,并将该类别的总分钟数合并为另一列。DLY1MIN,DLY2MIN和DLY3MIN对应于DLY1CAT,DLY2CAT和DLY3CAT。

这是我为一个门准备的样本:

Gate     DLY1CAT     DLY1MIN      DLY2CAT      DLY2MIN     DLY3CAT     DLY3MIN
====     =======     =======      =======      =======     =======     =======
SDF      Weather     50           Fuel         3
SDF      Late Jet    10           Weather      9
SDF      Deice       9
SDF      Late Jet    7            Fuel         11
SDF      Computer    20           Weather      13
SDF      Load Issue  8            Deice        5           Fuel        3
SDF      Damage      20           Deice        7         

这是我想要的示例:

Gate     DLYCAT     DLYMIN
====     =======    =======
SDF      Weather    72
SDF      Deice      21
SDF      Computer   20
SDF      Damage     20
SDF      Fuel       17
SDF      Late Jet   17
SDF      Load Issue 8

有关如何进行此操作的任何提示?

斯坦·肖

这未经测试,我敢肯定有更好的方法可以做到这一点,但这应该可行:

SELECT Gate, Category, SUM("Delay Minutes") AS "Delay Minutes"
FROM 
(
    SELECT  Gate AS Gate, 
        Dly1Cat AS Category,
        DLY1Min AS "Delay Minutes"
    FROM YourTable

    UNION ALL

    SELECT  Gate AS Gate,
        Dly2Cat AS Category,
        DLY2MIN AS "Delay Minutes"
    FROM YourTable

    UNION ALL

    SELECT  Gate AS Gate,
        Dly3Cat AS Category,
        DLY3MIN AS "Delay Minutes"
    FROM YourTable
)
WHERE Category IS NOT NULL
GROUP BY Gate, Category;

您在这里所做的是针对每个类别进行三个单独的查询-然后通过UNION ALL将它们组合在一起。然后,从合并的结果集中选择并按Gate和新创建的“ Category”列进行分组。

编辑:

删除了三个内部查询中的分组,因为它们是不必要的。

第二编辑:

由于是Oracle,所以将方括号更改为刻度线-谢谢,a_horse_with_no_name

第三编辑:

仅在需要时包括引号。在末尾添加了分号。删除表别名以实现Oracle兼容性。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在normalizr函数中合并相似的值?

来自分类Dev

如何在Linux中合并相似的行

来自分类Dev

如何在SQL表的列中对相似的短语进行分组?

来自分类Dev

如何在scala中对相似的列值进行分组?

来自分类Dev

如何合并(合并)相似的列以通过JOIN删除NULL

来自分类Dev

合并名称相似的列

来自分类Dev

我如何在对象数组中合并和分组相似的值

来自分类Dev

如何在Excel的列中查找相似的字符串或文本?

来自分类Dev

通过相似的列合并-R

来自分类Dev

在Java流中合并相似的元素

来自分类Dev

在MySQL中合并相似的数据

来自分类Dev

如何在R中对相似的行进行分组

来自分类Dev

如何在python中绘制与此相似的内容?

来自分类Dev

如何在熊猫中获得相似的工作表名称

来自分类Dev

如何在R中匹配相似的文档

来自分类Dev

如何在python中声明多个相似的变量?

来自分类Dev

如何在SQL中合并两列

来自分类Dev

如何使用与y相似的数据创建表x,以及如何在oracle中声明更多新列

来自分类Dev

如何在mysql的一列中组合一些相似的模式数据,以获得计数?

来自分类Dev

如何合并相似的行并按值将列拆分为行?

来自分类Dev

根据相似的内容合并多个Excel行,然后在VBA中增加一列

来自分类Dev

如何通过JSON Python中的关键属性合并相似的观察结果

来自分类Dev

如何在Pandas Dataframe中合并具有相似名称的多个列而不丢失数据

来自分类Dev

如何选择名称相似的多个列

来自分类Dev

如何从输入中删除相似的边框?

来自分类Dev

如何从输入中删除相似的边框?

来自分类Dev

在PIG中如何删除相似的值

来自分类Dev

如何合并两个相似的JavaScript代码块?

来自分类Dev

如何在SQL中使用两个相似的参数执行搜索功能

Related 相关文章

  1. 1

    如何在normalizr函数中合并相似的值?

  2. 2

    如何在Linux中合并相似的行

  3. 3

    如何在SQL表的列中对相似的短语进行分组?

  4. 4

    如何在scala中对相似的列值进行分组?

  5. 5

    如何合并(合并)相似的列以通过JOIN删除NULL

  6. 6

    合并名称相似的列

  7. 7

    我如何在对象数组中合并和分组相似的值

  8. 8

    如何在Excel的列中查找相似的字符串或文本?

  9. 9

    通过相似的列合并-R

  10. 10

    在Java流中合并相似的元素

  11. 11

    在MySQL中合并相似的数据

  12. 12

    如何在R中对相似的行进行分组

  13. 13

    如何在python中绘制与此相似的内容?

  14. 14

    如何在熊猫中获得相似的工作表名称

  15. 15

    如何在R中匹配相似的文档

  16. 16

    如何在python中声明多个相似的变量?

  17. 17

    如何在SQL中合并两列

  18. 18

    如何使用与y相似的数据创建表x,以及如何在oracle中声明更多新列

  19. 19

    如何在mysql的一列中组合一些相似的模式数据,以获得计数?

  20. 20

    如何合并相似的行并按值将列拆分为行?

  21. 21

    根据相似的内容合并多个Excel行,然后在VBA中增加一列

  22. 22

    如何通过JSON Python中的关键属性合并相似的观察结果

  23. 23

    如何在Pandas Dataframe中合并具有相似名称的多个列而不丢失数据

  24. 24

    如何选择名称相似的多个列

  25. 25

    如何从输入中删除相似的边框?

  26. 26

    如何从输入中删除相似的边框?

  27. 27

    在PIG中如何删除相似的值

  28. 28

    如何合并两个相似的JavaScript代码块?

  29. 29

    如何在SQL中使用两个相似的参数执行搜索功能

热门标签

归档