您可以使用
ROW_NUMBER和
CTE:
WITH data AS ( SELECt *, ROW_NUMBER() OVER (PARTITION BY Customer ORDER BY Quantity) rn FROM @Table1 )SELECt Customer, QuantityFROM data WHERe rn = 2
怎么运行的:
使用
ROW_NUMBER()会根据中指定的内容为每行分配一个顺序号
OVER()。在“
OVER我要指定到
PARTITION客户的行”中,这意味着将对同一客户的每组数据分别进行编号。然后
ORDER BYQuantity意味着它应该基于每个客户的数量订购数据-这样我就可以按数量订购每个客户的第二行。



