我正在使用 SQL Server 2005。
请参阅这篇关于不良表格设计的文章的结尾。
我有两列。我想根据第二列的顺序按第一列分组。微软的文档指出 GROUP BY 子句不关心顺序,我该如何强制执行?
这是我的伪查询:
SELECT col_1,
MIN(col_2),
MAX(col_2)
FROM someTable
GROUP BY col_1 (*** WITH RESPECT TO ORDER OF col_2***)
如果我在下表上运行查询:
Col_1 Col_2
A 1
A 2
A 3
B 4
C 5
C 6
B 7
A 9
我应该得到以下结果:
Col_1 Min Max
A 1 3
B 4 4
C 5 6
B 7 7
A 9 9
关键部分是我不能将 A 的所有 4 条记录集中在结果集中。当查询表/子查询时,它按 col_2 排序,col_1 的每个新实例都应该产生一个新的分组。谢谢,我在这方面找不到任何东西。
我对桌子设计什么都做不了。这是一个由外部供应商创建的表,与他们的专有软件一起使用。我再说一遍,我对桌子设计无能为力!!!!