标签: sql sql-server sql-server-2008
我有一个名为 DealOffers:
我想从每个的dealIds 组中只选择一条记录 价格最低。
即 预期输出应如下所示:
答案 0 :(得分:2)
你可以这样做。但是,如果您最终必须大规模地执行此操作,则应考虑性能。
select * from ( select *, SeqNum = row_number() over( partition by DealId order by Price) from DealOffers) do where do.SeqNum = 1;