gpt4 book ai didi

AS 的 SQL 语法错误

转载 作者:行者123 更新时间:2023-11-29 12:43:51 24 4
gpt4 key购买 nike

我对 SQL 不太熟悉,并且遇到此查询的语法错误。我怀疑我可能错误地使用了“AS”关键字。谁能在这里检查我的语法?我还尝试使用 [] 代替单引号。谢谢!

SELECT m.dname, COUNT(*) AS 'Total Students', AVG(s.age) AS 'Average Age', 
AVG(s.gpa) AS 'Average GPA'
FROM student s JOIN major m
ON s.sid = m.sid
GROUP BY m.dname
HAVING COUNT(*) >= 3

编辑 ****

我得到的错误:

ERROR: syntax error at or near "'Total Students'" LINE 1: SELECT m.dname, COUNT(*) AS 'Total Students', AVG(s.age) AS... ^

使用 PostgreSQL 数据库

最佳答案

在 postgres 中,对于包含空格的列别名,使用双引号,而不是单引号:

SELECT m.dname, COUNT(*) AS "Total Students", AVG(s.age) AS "Average Age", 
AVG(s.gpa) AS "Average GPA"
FROM student s JOIN major m
ON s.sid = m.sid
GROUP BY m.dname
HAVING COUNT(*) >= 3

-- http://www.postgresql.org/docs/9.2/static/sql-select.html#SQL-SELECT-LIST

关于AS 的 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35707783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com