2401_84280483 2024-04-25 15:05 采纳率: 91.4%
浏览 3

这个到底哪里错了呢唉

我哪里有语法错误呀,这是我创建视图的语句,这个

img


(可以这样做吗,请为我提供一些建议

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-25 15:05
    关注

    引自免费微信小程序:皆我百晓生

    在您提供的SQL语句中,存在一个多余的as关键字。在SQL中,当给列别名赋值时,通常是在select语句中的字段后面使用as。在这个例子中,您已经为setsex指定了别名性别,但在group by子句后再次使用了as 性别,这是不必要的。

    下面是修改后的正确版本:

    CREATE VIEW v_count
    AS
    SELECT 
        setsex AS 性别,
        COUNT(*) AS 人数
    FROM 
        stinfo 
    JOIN 
        dinfo ON stinfo.did = dinfo.did
    WHERE 
        dname = '材料科学与工程学院'
    GROUP BY 
        setsex;
    

    删除多余的as 性别部分,然后运行这段代码应该就能成功创建视图了。注意,在SQL中,缩进和空格对于可读性很重要,但并不会影响其执行。这里我对代码进行了格式化,使其更易于阅读。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月25日