Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在返回一组记录,其中可能包含一些相同的行,除了一个特定的列。我对这个专栏不感兴趣,所以它不需要成为记录集的一部分。
使用SELECT DISTINCT和省略可能不同的列的最佳方法是什么?
SELECT DISTINCT
有没有办法在仍然能够*在SELECT子句中使用的同时做到这一点,或者您是否必须列出所有列?
*
SELECT
是的,SELECT DISTINCT是要走的路,不,根据定义,*它包括来自该特定表或连接表的所有列,这些列也将包括不同的列,并且记录将不再是不同的。
DISTINCT 关键字可用于仅返回不同(不同)的值。它验证整个结果集,因此如果您不需要可能不同的列,请将其排除在外,为此您必须在结果集中列出您想要的所有列,没有:
select *, exclude (column_name) from table