我们可以在ORDER BY
子句中使用别名字段名吗?
例如:
SELECT id, name AS firstname
FROM users
ORDER BY firstname
可能吗?当我尝试这个时,它会出错。
答案 0 :(得分:6)
可以在查询选择列表中使用别名来为列a提供 不同的名字。您可以在GROUP BY,ORDER BY或HAVING中使用别名 条款引用该栏目。
检查here。
答案 1 :(得分:1)
是的,您当然可以在“order by”子句中使用列别名。
您可以验证它是否适用于内置的mySql“user”表:
select User as name,Host from user order by name;
如果它“出错”,那么 else 一定是你的查询错了。请剪切/粘贴确切的错误消息。
答案 2 :(得分:0)
尝试使用这个,我在列名和表中添加了反向标记因为name是保留字:
SELECT `id`, `name` AS firstname
FROM `users`
ORDER BY firstname
答案 3 :(得分:0)
您不能在MS SQL SERVER的GROUP BY子句中使用别名
答案 4 :(得分:0)
为了说明您可以在某些子句中使用别名,请检查 SQL 处理查询的顺序,如下所示: -从 -在哪里 -通过...分组 -拥有 -按顺序