jeck猫
你要找的是:select *from tablegroup by field1有时可以用不同的on语句来写:select distinct on field1 *from table然而,在大多数平台上,由于其他列上的行为未指定,上述两种方法都无法工作。(如果您使用的是MySQL,那么第一种方法是可行的。)您可以获取不同的字段并坚持每次选择一个任意行。在某些平台(例如PostgreSQL、Oracle、T-SQL)上,这可以直接使用窗口函数来完成:select *from (
select *,
row_number() over (partition by field1 order by field2) as row_number from table
) as rowswhere row_number = 1在其他情况下(MySQL、SQLite),您将需要编写子查询,这些子查询将使您将整个表与自身连接起来(例),所以不推荐。