有点难度的数据筛选问题
TableA (ID,item, GroupName)
假设表中有数据:
1 A Group1
2 B Group1
3 C Group1
4 D Group2
5 E Group2
6 F Group3
7 A Group3
8 B Group4
9 G Group4
10 B Group5
11 H Group6
假设与某表连接查询以后结果为:
ID item GroupName colume1 column2 ...
1 A Group1 23 23 ...
2 B Group1 2 1 ...
3 D Group2 5 33 ...
4 E Group2 4 7 ...
5 F Group2 1 5 ...
6 A Group3 6 1 ...
7 F Group3 6 1 ...
8 B Group4 3 11 ...
9 B Group5 6 8 ...
10 H Group6 1 31 ...
要求:
1. 结果集中按GroupName的汇总大于1的行不用处理; (如以上的第1,2,3,4,5,6,7行不用处理)
2. 结果集中按GroupName的汇总等于1的行中item相同的,留其中任意一条;
3. 第一条要求优先与第二条处理;(按照条件二:第2,8,9中B相同,任选一条就行,但条件一要求保留第2行,所以第8,9行就不要了,只留第2行)
4. 最后的结果按GroupName的汇总排序;
经过以后处理之后,想要的结果为:
ID item GroupName colume1 column2 ...
3 D Group2 5 33 ...
4 E Group2 4 7 ...
5 F Group2 1 5 ...
1 A Group1 23 23 ...
2 B Group1 2 1 ...
6 A Group3 6 1 ...
7 F Group3 6 1 ...
9 H Group6 1 31 ...