我有一张表A:
ID | ProductCatId | ProductCode | Price
1 | 1 | PROD0001 | 2
2 | 2 | PROD0005 | 2
3 | 2 | PROD0005 | 2
4 | 3 | PROD0008 | 2
5 | 5 | PROD0009 | 2
6 | 7 | PROD0012 | 2
我想选择ID、产品类别ID、产品代码、价格,条件为:“如果ProductCatId存在相同的值,那么用max(ID)获取ProductCatId ",如:
ID | ProductCatId | ProductCode | Price
1 | 1 | PROD0001 | 2
3 | 2 | PROD0005 | 2
4 | 3 | PROD0008 | 2
5 | 5 | PROD0009 | 2
6 | 7 | PROD0012 | 2
5条答案
按热度按时间jogvjijk1#
执行窗口函数和row_number()
gr8qqesn2#
你可以试试这个,
rta7y2nd3#
anhgbhbe4#
可以使用
row_number()
:iq3niunx5#
稍短: