【问题标题】:Issue with "group by" and "having" [closed]“分组依据”和“拥有”的问题[关闭]
【发布时间】:2021-07-09 02:17:51
【问题描述】:
SELECT *
FROM RF_CustomerCard
WHERE DateOfBirth IN (
    SELECT DateOfBirth
    FROM RF_CustomerCard 
    HAVING COUNT(DateOfBirth) > 1 
    GROUP BY DateOfBirth
)

SQL Server 2019 说“GROUP”出现语法错误

我正在尝试查找出生日期相同的员工

【问题讨论】:

  • 嗯,group byhaving 之前?
  • Group by 来之前有
  • 顺便说一句,你也可以使用窗口函数来做到这一点

标签: sql sql-server tsql group-by


【解决方案1】:

正如来自微软的SELECT - GROUP BY- Transact-SQL 中的D. Use a GROUP BY clause with a HAVING clause 显示HAVINGGROUP BY 之后:

SELECT *
FROM RF_CustomerCard
WHERE DateOfBirth IN (
    SELECT DateOfBirth
    FROM RF_CustomerCard 
    GROUP BY DateOfBirth
    HAVING COUNT(DateOfBirth) > 1 
)
ORDER BY DateOfBirth -- Optional

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 2013-03-19
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多