0

这是我的数据集:

myID    MemberID      SourceID    Acuity    
1       5             3           2       
2       5             3           1       
3       5             3           2      
4       5             3           1  

我需要为每个不同的 MemberID、SourceID 和 Acuity 组合返回一个数据集。但我需要通过 myID 订购。我将其插入到另一个表中,并且需要以正确的顺序插入行。我想要的预期结果是这样的:

MemberID      SourceID    Acuity    
5             3           2       
5             3           1       

问题是我不能按 myID 排序,除非它包含在 group by 子句中,所以结果是相反的,因为它默认按每列排序。如何通过 myID 获得预期的结果和订单?

4

1 回答 1

2

你的问题是模棱两可的,因为有不止一行具有不同的ID。您可以按最小 id 订购,但是:

select MemberID, SourceID, Acuity
from your_table
group by MemberID, SourceID, Acuity
order by min(myID)
于 2012-08-15T19:33:49.493 回答