mysql - 检查所有行都相同

标签 mysql sql select

我必须检查所有行是否相同。

我的例子:

| column1 | column2 | column3 | column4 | column5 | column6 |
| Value 1 | Value 2 | Value 3 | Value 4 | Value 5 | Value 6 |
| Value 1 | Value 2 | Value 3 | Value 4 | Value 5 | Value 6 |
| Value 1 | Value 2 | Value 3 | Value 4 | Value 5 | Value 6 |
| Value 1 | Value 2 | Value 3 | Value 4 | Value 5 | Value 6 |

是否有任何函数可以直接执行此操作,而无需运行任何类型的循环

我可以使用循环来做到这一点,但想知道是否有更好的不使用列名的方法

最佳答案

您可以计算不同组合的数量。如果不止一个,则并非所有行都相同:

SELECT COUNT(DISTINCT column1, column2, column3, column4, column5, column6)
FROM   mytable

关于mysql - 检查所有行都相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32602137/

相关文章:

php - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 5 行 '*' 附近使用的正确语法

mysql - SQL:如何检索按日期和 ID 排序的记录,以日期顺序为主?

mysql - 使用 case 函数合并 2 个 SELECT 查询

mysql - 无法使用 SELECT 执行 INSERT INTO,其中 SELECT 为 `information_schema` .`COLUMNS`

mysql - mysql 中的 Not IN 运算符返回 NULL

mysql - 具有 JOIN 和子查询的 Laravel Eloquent 查询

SQL门访问

sql - MySQL SELECT 与 join、count、order by

mysql - 带有子查询的 SELECT * INTO

mysql - SQL - 没有主键的串联