SQL查询:BETWEEN年份筛选与ORDER BY语法错误求助(校园项目)
SQL查询错误修正建议
年份范围语法错误:你当前写的
AND Year BETWEEN '2016 AND 2018'是错误的——把整个区间塞进了一对引号里,数据库会将其识别为单个字符串值,无法解析成合法的年份范围。正确写法是给每个年份单独添加引号:AND Year BETWEEN '2016' AND '2018'若
Year字段是数值类型(比如INT),甚至可以省略引号,直接写AND Year BETWEEN 2016 AND 2018。ORDER BY语法排查:你给出的ORDER BY片段本身语法没问题,但要注意两个细节:
- 确认
Births是查询中存在的字段(要么是SELECT子句明确选中的字段,要么是表的原生字段) - 保证整个查询结构完整,比如
AND关键字必须跟在WHERE子句之后,不能直接衔接FROM/JOIN语句
- 确认
修正后的片段示例:
WHERE [你的其他查询条件] AND Year BETWEEN '2016' AND '2018' ORDER BY Births DESC;
内容的提问来源于stack exchange,提问作者Carolina Liguori
相关产品推荐
相关产品推荐

