在写SQL语句时, 查询出的值可能会包含重复值。这并不成问题,不过,有时也希望仅仅列出不同(DISTINCT)的值。关键词DISTINCT用于返回唯一不同的值。
如果使用了 SELECT DISTINCT,那么 ORDER BY 子句中列出的项就必须出现在选择列表中,否则会出现错误。
SQL语句:SELECT DISTINCT Company FROM Table_Name ORDER BY Company ASC是可以正常执行的。
但是如果SQL语句是:SELECT DISTINCT Company FROM Table_Name ORDER BY Num ASC是不能正确执行的,会提示“ ORDER BY 子句与 (Num) DISTINCT 冲突”错误。
将SQL语句修改成:SELECT DISTINCT Company, Num FROM Table_Name ORDER BY Num ASC可以正常执行。