📜  sql server 检查列是否具有相同的相等值 - SQL (1)

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

SQL Server - 检查列是否具有相同的相等值

在 SQL Server 中,要检查列是否具有相同的相等值,可以使用 GROUP BY 子句和 HAVING 子句来实现。

语法
SELECT column_name, COUNT(column_name)
FROM table_name
GROUP BY column_name
HAVING COUNT(column_name) > 1;
示例

考虑以下示例数据:

表:Employees

| emp_id | emp_name | emp_age | emp_salary | |:------:|:--------:|:-------:|:----------:| | 1 | John | 30 | 50000 | | 2 | Mary | 25 | 45000 | | 3 | Jack | 30 | 55000 | | 4 | Sarah | 27 | 48000 |

如果我们要检查 emp_age 列是否具有相同的相等值,则可以使用以下 SQL 语句:

SELECT emp_age, COUNT(emp_age)
FROM Employees
GROUP BY emp_age
HAVING COUNT(emp_age) > 1;

这将返回以下结果:

emp_age | COUNT(emp_age)
------- | --------------
   30   |        2

这表示 emp_age 列中有两个值为 30 的行。如果结果集为空,则表示 emp_age 列中没有相同的相等值。

结论

因此,使用 GROUP BY 子句和 HAVING 子句可以轻松地检查 SQL Server 表中的列是否具有相同的相等值。