【发布时间】:2011-05-05 14:43:15
【问题描述】:
你好, 我有一张表(如下所示),它有 4 条记录。请注意,ColumnA 和 ColumnB 具有相同的值,而 ColumnC 和 columnD 将具有不同的值。
ColumnA ColumnB ColumnC ColumnD
------- ------- ------- -------
xx yy AAA 333
xx yy BBB 555
xx yy AAA 333
xx yy BBB 555
我试图使用 Group By 查询选择整条记录,如下所示:
SELECT ColumnC from TableA GROUP BY ColumnC;
这个查询只显示了 ColumnC,但我的期望是选择整个记录,而不仅仅是 ColumnC。
更新:我的预期输出是:
ColumnA ColumnB ColumnC ColumnD
------- ------- ------- -------
xx yy AAA 333
xx yy BBB 555
请问我该怎么做?
谢谢@!
【问题讨论】:
-
如果您只想按 ColumnC 进行分组,并且想要“整个记录”,那么您希望其余列的值是多少?
-
对于什么数据库?因为 ANSI 规范和供应商实现之间的行为不同 - 请参阅我对 Egor4eg 答案的评论。
-
您使用的是哪个 DBMS?答案可能有助于完善答案。
-
@Lamak:我在问题中添加了我的预期输出。