📜  sql 选择存在多个记录的位置 - SQL (1)

📅  最后修改于: 2023-12-03 14:47:38.595000             🧑  作者: Mango

SQL选择存在多个记录的位置

在SQL中,我们可以使用GROUP BYHAVING子句来选择存在多个记录的位置。以下是详细介绍:

GROUP BY子句

GROUP BY子句用于将结果集按照一个或多个列进行分组。例如,我们想要查找所有出现了两次或更多次的“姓名”:

SELECT 姓名
FROM 表名
GROUP BY 姓名
HAVING COUNT(*) >= 2;

这条SQL语句将以“姓名”为基础分组,并只返回出现两次或更多次的姓名。

HAVING子句

HAVING子句是在GROUP BY之后使用的,用于过滤分组后的结果。例如,我们想要查找所有出现了两次或更多次的“姓名”,并且他们的“年龄”最小为25岁:

SELECT 姓名, MIN(年龄) AS 最小年龄
FROM 表名
GROUP BY 姓名
HAVING COUNT(*) >= 2 AND MIN(年龄) >= 25;

这条SQL语句将以“姓名”为基础分组,并只返回出现两次或更多次的姓名,其中最小的年龄必须大于或等于25岁。

以上就是SQL选择存在多个记录的位置的介绍。