0

我正在返回一组记录,其中可能包含一些相同的行,除了一个特定的列。我对这个专栏不感兴趣,所以它不需要成为记录集的一部分。

使用SELECT DISTINCT和省略可能不同的列的最佳方法是什么?

有没有办法在仍然能够*SELECT子句中使用的同时做到这一点,或者您是否必须列出所有列?

4

2 回答 2

0

是的,SELECT DISTINCT是要走的路,不,根据定义,*它包括来自该特定表或连接表的所有列,这些列也将包括不同的列,并且记录将不再是不同的。

于 2012-12-26T13:28:56.440 回答
0

DISTINCT 关键字可用于仅返回不同(不同)的值。它验证整个结果集,因此如果您不需要可能不同的列,请将其排除在外,为此您必须在结果集中列出您想要的所有列,没有:

select *, exclude (column_name) from table
于 2012-12-26T13:34:02.407 回答