2012-12-26 49 views
0

我返回一組記錄,其中可能包含一些行,除了一個特定的列以外其他行完全相同。我對此列不感興趣,因此它不需要成爲記錄集的一部分。使用SELECT DISTINCT子句刪除重複項?

是使用SELECT DISTINCT的最佳方式,而忽略了可能不同的列?

有沒有辦法做到這一點,但仍然可以在SELECT條款中使用*,或者您是否需要列出所有列?

+0

您正在使用哪種RDBMS? – 2012-12-26 13:22:01

+0

MDB,保持簡單! – CJ7

+0

http://stackoverflow.com/questions/9122/select-all-columns-except-one-in-mysql –

回答

0

是的,SELECT DISTINCT是要走的路,而且根據定義*包含所有來自該特定表或連接表的列,這些列也包含不同的列,並且記錄不再是不同的。

0

DISTINCT關鍵字可用於僅返回不同的(不同的)值。 它驗證整個結果集,所以如果您不需要可能不同的列,請將結果集列出來,然後執行此操作,您必須列出結果集中所需的所有列,但不包括:

select *, exclude (column_name) from table