我的目标是创建动态的线组(按实际类型和颜色分组)
我不知道是否可能仅使用一个查询来完成。
但我想根据number_per_group列创建线组(产品是类型和颜色),并且我想根据日期顺序进行分组(按DATE排序)。
一个NB_PER_GROUP数为2的单个产品将被排除在最终结果之外。
Table :
-----------------------------------------------
NUM | TYPE | COLOR | NB_PER_GROUP | DATE
-----------------------------------------------
0 | 1 | 1 | 2 | ...
1 | 1 | 1 | 2 |
2 | 1 | 2 | 2 |
3 | 1 | 2 | 2 |
4 | 1 | 1 | 2 |
5 | 1 | 1 | 2 |
6 | 4 | 1 | 3 |
7 | 1 | 1 | 2 |
8 | 4 | 1 | 3 |
9 | 4 | 1 | 3 |
10 | 5 | 1 | 2 |
Results :
------------------------
GROUP_NUMBER | NUM |
------------------------
0 | 0 |
0 | 1 |
~~~~~~~~~~~~~~~~~~~~~~~~
1 | 2 |
1 | 3 |
~~~~~~~~~~~~~~~~~~~~~~~~
2 | 4 |
2 | 5 |
~~~~~~~~~~~~~~~~~~~~~~~~
3 | 6 |
3 | 8 |
3 | 9 |
如果您有另外一种解决这个问题的方法,我会接受它。
GROUP = 0
和GROUP = 2
有什么区别? - HamidrezaORDER BY
的查询结果。SQL 查询的结果是一个“关系”,而你所需的输出与关系完全不同。 - Daniel Sparing