当前位置: 首页 > 知识库问答 >
问题:

在两个表中计数不唯一的记录

潘坚白
2023-03-14

我有两张桌子:

表1:

CustomerID   CustomerName              Address           IP
================================================================
87           Wartian Herkku           Torikatu 38        1.1.1.1
567          Wartian Herkku           Torikatu 38        1.1.1.1
778          Wartian Herkku           Torikatu 38        1.1.1.1
88           Wellington Importadora   Rua do Mercado, 4  2.2.2.2
6732         Wellington Importadora   Rua do Mercado, 4  2.2.2.2
10           White Clover Markets     305 - 14th Ave. 5  3.3.3.3
CustomerID   CustomerName           Address             IP
==============================================================
778          Wartian Herkku           Torikatu 38        1.1.1.1
6732         Wellington Importadora   Rua do Mercado, 4  2.2.2.2
10           White Clover Markets     305 - 14th Ave. 5  3.3.3.3

如果两个表都有类似“city”的列,例如
城市
==========
伦敦
伦敦
伦敦
巴黎
巴黎
纽约

解决方案会是什么样子???

共有1个答案

马冯浩
2023-03-14

您可以使用带有count条件的having子句来查找表1中有一个匹配项的记录,然后使用in条件对表2进行筛选:

SELECT *
FROM   table2
WHERE  CustomerName IN (SELECT   CustomerName
                        FROM     table1
                        GROUP BY CustomerName
                        HAVING   COUNT(*) = 1)
 类似资料:
  • 我有一个表,在其他列中有column1和column2? 我需要从column1和Column2中获取的所有行的唯一值的计数。可能的查询:选择count(*)from((从table1中选择distinct column1)UNION(从table1中选择distinct column2)); 示例数据: 列1列2值1空值1值1值1值2值2值1值4空值5空 查询1:4的结果(Value1、Valu

  • 问题内容: 我在SQL Server输出中有一个查询, 假设我有一个具有某些字段的表(Ex.StudentMaster)-没有唯一约束。对于前 RollNumber和Name该表具有相同的数据。例如: 我只想获得第三条记录。如何识别此唯一记录? 问题答案: 任何一行都是第三行:-) 删除“第三”行:-) 删除最后一行:

  • 本文向大家介绍在一个MongoDB文档中获取两个数组中的唯一值,包括了在一个MongoDB文档中获取两个数组中的唯一值的使用技巧和注意事项,需要的朋友参考一下 要在文档的两个数组中获取唯一值,请在aggregate()中使用$setUnion。的$setUnion采用两个或多个阵列,并返回包含出现在任何输入数组元素的数组。 让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有

  • 问题内容: 我有以下两个表(在MySQL中): 如何找出哪些电话是由人,他们提出是不是在?所需的输出将是: 问题答案: 有几种不同的方法可以执行此操作,效率各不相同,具体取决于查询优化器的性能以及两个表的相对大小: 这是最简短的陈述,如果您的电话簿很短,则可能是最快的陈述: 或(感谢WOPR) (忽略这一点,正如其他人所说的那样,通常最好只选择所需的列,而不是’ ‘)

  • 问题内容: 有2个表/实体,非常简单的场景。 表 诗人 -列:id,诗人,国家 表格 国家 -栏:编号,国家,计数 基本上, 国家 对 诗人 的映射自然是一对多的。例如,有来自60个国家的1000名诗人。在每个诗人 的诗人 被包含在国家之一的id民族领域分配给一个民族 国家 。 国家 的计数字段包含来自该国家的诗人中的 诗人 人数。 我的问题是如何仅使用一个SQL查询来按国家对 诗人 的人数进行计

  • 问题内容: 我有一个表格,其中包含所有新信息。该表用作所有新闻源查询的参考,因此从那里选择事件项,并从正确的表中检索与该事件相对应的信息。 现在,这是我的问题。我在事件表中有,它对应于不同表中事件的ID,例如for ,for 等等。这些ID可能相同,所以暂时我只是使用了一个不同的auto_increment值对于每个这样在500 上以0等开始的表。显然,我不想这样做,因为我还不知道哪个表中的数据最