gpt4 book ai didi

获取多次发生的值的 SQL 查询

转载 作者:行者123 更新时间:2023-12-03 09:35:46 25 4
gpt4 key购买 nike

我需要查询我的数据库以显示我的表中姓氏出现 3 次以上的记录。示例:在我的学生表中,有 3 个人姓为“Smith”,4 个人姓为“Johnson”,1 个人姓为“Potter”。我的查询应该显示姓氏为 Smith 和 Johnson 的记录,因为这些值出现的次数超过或等于 3 次。

谁能指出我这一点?我正在考虑使用 COUNT() 但我似乎无法考虑如何应用它?

最佳答案

对于 SQL Server 2005+

;WITH T AS
(
SELECT *,
COUNT(*) OVER (PARTITION BY Lastname) as Cnt
FROM Students
)
SELECT * /*TODO: Add column list. Don't use "*" */
FROM T
WHERE Cnt >= 3

关于获取多次发生的值的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6095567/

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