根据行项目编号和以上值对项目进行分组

  • 本文关键字:项目 编号 sql row grouping
  • 更新时间 :
  • 英文 :


Helo,我有一个案例,下面我有一张SQL中的交易表,组合标题有销售价格,而该组合菜单的项目是0价格。

Lineitem |  ItemCode  | Item Desc               | sale price |
1       |   CB1      |     COMBO HEADER MENU1  |  5000      |
2       |   100      |     Item A              |     0      |
3       |   101      |     Item B              |     0      |
4       |   CB2      |     COMBO HEADER MENU2  | 10000      |
5       |   102      |     Item C              |     0      |

基于该事务表,如果可能的话,我是否希望将数据分组如下?这些项目是基于上面的具有销售价格的组合标题进行分组的
输出:

ItemCode   |    Item Desc           | Group |
CB1       | COMBO HEADER MENU1     | 1     |
100       | Item A                 | 1     |
101       | Item B                 | 1     |
CB2       | COMBO HEADER MENU2     | 2     |
102       | Item C                 | 2     |

或者输出可以如下:

ItemCode   |    Item Desc           | Group   |
CB1       | COMBO HEADER MENU1     | CB1     |
100       | Item A                 | CB1     |
101       | Item B                 | CB1     |
CB2       | COMBO HEADER MENU2     | CB2     |
102       | Item C                 | CB2     |

谢谢。

您需要在sql中使用rank函数或者在注释中提供适当的表格以及您想要的输出

最新更新