📅  最后修改于: 2023-12-03 14:47:36.158000             🧑  作者: Mango
在 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 表中的列是否具有相同的相等值。