sql - 请提供简单的SQL Server语法帮助

标签 sql join select syntax-error ssms

我用这个把头撞在墙上。为什么SSMS中的查询编辑器在此查询末尾给我一个有关右括号的错误?

SELECT 
    c.TABLE_NAME,
    c.COLUMN_NAME
FROM 
    INFORMATION_SCHEMA.COLUMNS c
INNER JOIN 
    (SELECT COLUMN_NAME
     FROM INFORMATION_SCHEMA.COLUMNS
     GROUP BY COLUMN_NAME
     HAVING COUNT(*) = 1)

我收到此错误:

Incorrect syntax near ')'

最佳答案

您在括号中缺少子查询的别名和on子句:

SELECT 
    c.TABLE_NAME,
    c.COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS c
INNER JOIN 
    (SELECT 
        COLUMN_NAME
    FROM INFORMATION_SCHEMA.COLUMNS
    GROUP BY COLUMN_NAME
    HAVING COUNT(*) = 1
    ) x -- Alias added here
    ON x.COLUMN_NAME = c.COLUMN_NAME -- ON caluse

关于sql - 请提供简单的SQL Server语法帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61208281/

相关文章:

MySQL 查询 : Looping statement

sql - 查找成员超过五个的每个部门的平均工资

mysql - MySQL 中的动态连接

mysql - 使用 Sum 聚合时需要 ID 列不区分

javascript - 使用 jquery 创建时数据库生成的列表不起作用

mysql - SQL - 选择不遵循正确格式的所有内容

mysql - 更新(选择...)设置...

php - 用户事件表中一天的 MYSQL 'SELECT' 和 COUNT "active"用户

用于多语言词典的 MySQL 数据透视表

c - select()-able 定时器