执行SQL:
select distinct name
from tableName
order by id
原本想过滤name字段重复值,并按照id进行排序,但是SQL报错,无法执行。
网上搜到解释如下:
在 ordere by 中指定多个列,结果将先按照子句中的第一列排序,然后第二个,依此类推。
在 select 中未出现的列名也可用于 ordere by 子句中,只要 table 中有就行。
但如果 select 子句中出现了 distinct 关键字,则只能用出现过的列名。
如果想按照id排序,而又使name不重复,可用以下sql语句:
select distinct name, min(id) idn
from tablename
group by name
order by idn