sql中的某些行分组在一起

ukqbszuj  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(263)

我有以下疑问:

select MT.* 
from MyTable MT 
where 0 = 0  
order by ChangeDate, Type, ItemNumber

返回以下内容:

TableID    ChangeDate    Description    ItemNumber    Type
-------    ----------    -----------    ----------    ----
11259      2019-05-20    Item1          1335          MOVE
11260      2019-05-20    Item2          1475          MOVE
11261      2019-05-20    Item3          1782          UPDATE
11262      2019-05-20    Item4          1789          UPDATE
11263      2019-05-20    Item5          1782          MOVE

我正在尝试将具有相同itemnumber的行组合在一起(示例:1782),并且很难使用groupby子句实现这一点,因为我不知道如何操作关联的聚合方法来实现这一点。有人吗?
更新
更具体地说,我希望具有相同itemnumber的行彼此相邻,如下所示:

TableID    ChangeDate    Description    ItemNumber    Type
-------    ----------    -----------    ----------    ----
11259      2019-05-20    Item1          1335          MOVE
11260      2019-05-20    Item2          1475          MOVE
11261      2019-05-20    Item3          1782          UPDATE
11263      2019-05-20    Item5          1782          MOVE
11262      2019-05-20    Item4          1789          UPDATE
sirbozc5

sirbozc51#

看起来你只是想要一个不同的 ORDER BY 子句-我看不出这与聚合有什么关系( GROUP BY ). 看起来应该是:

order by ChangeDate, ItemNumber, TableID

或者,可能是:

order by ItemNumber, ChangeDate, Type

相关问题