SELECT DISTINCT field1, field2, field3, ......
FROM table;

我试图完成以下SQL语句,但我希望它返回所有列。 这可能吗?

就像这样:

SELECT DISTINCT field1, * 
FROM table;

当前回答

SELECT *
FROM tblname
GROUP BY duplicate_values
ORDER BY ex.VISITED_ON DESC
LIMIT 0 , 30

在ORDER BY我刚刚把例子放在这里,你也可以在这里添加ID字段

其他回答

我建议使用

SELECT  * from table where field1 in 
(
  select distinct field1 from table
)

这样,如果field1在多个行中有相同的值,将返回所有记录。

只需将所有字段包含在GROUP BY子句中。

这样只需要1个查询就可以得到2个唯一的列 select Distinct col1,col2 from '{path}' group by col1,col2 如果需要,可以增加列

select min(table.id), table.column1
from table 
group by table.column1
SELECT * from table where field in (SELECT distinct field from table)