我的表包含35列,如何只选择该表中的不同记录,这就是我的查询:
`SELECT field1, field2, field3 etc... from table1 group by field1, field2, field3 etc...`
这让我得到了我想要的独特结果,但我有35列,它太长了,无法对所有35行进行分组 - 是否有任何有效的方法:
通过这样做,我得到了重复的结果: SELECT distinct * from table1
答案 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