比较 SQL 数据

Posted

技术标签:

【中文标题】比较 SQL 数据【英文标题】:Compare SQL Data 【发布时间】:2018-06-01 05:40:30 【问题描述】:

我正在尝试通过查询来检查赠品中是否有两个不同的用户。

我该怎么做?

1 - $250.00 - NY
2 - $200.00 - DC

我希望能够以某种方式对每一行进行查询检查,并检查表中是否有两个不同的用户。由于该表中有用户 1 和用户 2,它应该返回 2,因为数据库中有两个不同的用户,如果有 3 个返回 3 等等。

有什么我可以使用的语法,或者关于如何做到这一点的任何想法?

【问题讨论】:

如果是Oracle,你可以简单地从表中选择count(column) 如果您提供您的架构,我们可以为您提供 SQL 查询来完成此操作。 从赠品中选择 count(userId) 作为cnt wherelookupColumn = 'x' and lookupColumn2 = 'y'; 【参考方案1】:

我不知道您的表结构,但使用DISTINCT,它将返回一个唯一值列表(每个值一个名称)。

SELECT DISTINCT name FROM users

如果您想计算条目数,请将您的语句更改为

SELECT COUNT(DISTINCT name) FROM users

【讨论】:

Sofi 不用担心!【参考方案2】:

Count() 函数提供表中的行数。 https://www.w3schools.com/sql/sql_count_avg_sum.asp

SELECT COUNT(*) FROM TABLE_NAME;

【讨论】:

以上是关于比较 SQL 数据的主要内容,如果未能解决你的问题,请参考以下文章

VBA与SQL哪个比较难?哪个比较高效?

sql比对两个表中的差异数据比较的sql语句

SQL 时间比较

.SQL Server中 image类型数据的比较

在excel中用vba实现与sql数据库的数据比较

在 SQL 和 Access 中按年份并排数据比较