sql - 选择 SQL 中不同的行

标签 sql t-sql

我有一个包含太多列和几百万行的表,我需要查询其中的差异。

在这些行上,希望只有一列不同,并且应该是自动递增 id 字段。

我需要做的是检查这些行是否实际上相同,以及是否有任何字段存在差异。

例如,如果“Name”列应该是“Peter、Paul 和 Mary”,“Order #”列应该是“132”,我需要找到这些值不存在的任何行是的,但我需要为表中的每一列找到它 AND 我实际上不知道正确的值是什么(这意味着我不能只创建一个“SELECT...WHERE Name=每列的“此”)。

那么如何找到不同的行呢? (使用直接 SQL,无需编程)

最佳答案

您认为这个答案是您正在寻找的并且会对您有帮助吗?这是 Link找到合适的sql查询。

Let's suppose you coded a email newsletter signup form, but you forgot to double check that the email address was not a duplicate, or already in the database. We can write a query to find all the emails in our table that are duplicates, or occurs in more than one row.

The following SQL query works great for finding duplicate values in a table.

SELECT email, 
 COUNT(email) AS NumOccurrences
FROM users
GROUP BY email
HAVING ( COUNT(email) > 1 )

By using group by and then having a count greater than one, we find rows with with duplicate email addresses using the above SQL. Blockquote

关于sql - 选择 SQL 中不同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1764663/

相关文章:

mysql - 获取每个可用日的持续时间

php - fetchAll 函数中表名的占位符变量

MySQL:如何解决此查询中的临时表错误?

sql-server-2008 - T-SQL 中更好的日期最小/最大函数

sql-server - 将缺失记录添加到结果表记录中

sql - 使用计划作业 SQL Agent Management Studio 导出到 CSV

sql - 在 mysql 中,我如何找到关于所有字段重复的行?

php - MySql SQL 查询 Group by 和 Order by

sql - T-SQL 如何将多行合并为一行

sql-server - 带计数的 SQL Server Select 语句