在具有35列的sql中选择不同的值

时间:2014-06-12 08:30:55

标签: sql

我的表包含35列,如何只选择该表中的不同记录,这就是我的查询:

`SELECT field1, field2, field3 etc... from table1 group by field1, field2, field3 etc...`

这让我得到了我想要的独特结果,但我有35列,它太长了,无法对所有35行进行分组 - 是否有任何有效的方法:

通过这样做,我得到了重复的结果:

SELECT distinct * from table1

2 个答案:

答案 0 :(得分:0)

DISTINCT也会更快:

您的查询应如下所示:

SELECT distinct field1, field2, field3 etc... 
from table1 

使用distinct一次。 这将影响所有列。

答案 1 :(得分:0)

如果您使用GROUP BY,则不需要DISTINCT。但是您必须列出要显示的所有字段,并且肯定不是主键。

SELECT DISTINCT field1, field2, field3 etc... 
FROM   table1