按条款排序与访问中的不同冲突?

Kev*_*vin 5 sql ms-access

请帮助我,因为我无法解决这个问题

尝试执行此语句时:

SELECT distinct grade
FROM tblStudents
ORDER BY Val([grade]),grade;
Run Code Online (Sandbox Code Playgroud)

访问告诉我该ORDER BY条款Val([grade])与之冲突Distinct

我怎样才能解决这个问题?

先感谢您

Ale*_* K. 9

您不能通过未在select distinct语句中列出的列进行排序; 如果你想将等级强制为整数;

SELECT DISTINCT Val([grade])
FROM tblStudents
ORDER BY Val([grade]);
Run Code Online (Sandbox Code Playgroud)


one*_*hen 6

使用该DISTINCT关键字与SELECT子句中所有列的分组具有相同的效果:

SELECT grade
  FROM tblStudents
 GROUP 
    BY grade
 ORDER 
    BY VAL(grade), grade;
Run Code Online (Sandbox Code Playgroud)

注意我必须删除行grade IS NULL,否则我收到错误,"条件表达式中的数据类型不匹配".