📅  最后修改于: 2023-12-03 14:47:38.595000             🧑  作者: Mango
在SQL中,我们可以使用GROUP BY
和HAVING
子句来选择存在多个记录的位置。以下是详细介绍:
GROUP BY
子句用于将结果集按照一个或多个列进行分组。例如,我们想要查找所有出现了两次或更多次的“姓名”:
SELECT 姓名
FROM 表名
GROUP BY 姓名
HAVING COUNT(*) >= 2;
这条SQL语句将以“姓名”为基础分组,并只返回出现两次或更多次的姓名。
HAVING
子句是在GROUP BY
之后使用的,用于过滤分组后的结果。例如,我们想要查找所有出现了两次或更多次的“姓名”,并且他们的“年龄”最小为25岁:
SELECT 姓名, MIN(年龄) AS 最小年龄
FROM 表名
GROUP BY 姓名
HAVING COUNT(*) >= 2 AND MIN(年龄) >= 25;
这条SQL语句将以“姓名”为基础分组,并只返回出现两次或更多次的姓名,其中最小的年龄必须大于或等于25岁。
以上就是SQL选择存在多个记录的位置的介绍。