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

是否有任何查询来查找与package_no列对应的重复记录计数?

齐泰
2023-03-14

我有一个这样的桌子结构

package_no   road_name road_code
p1            r1         c1
p1            r1         c1
p2            r1         c1

我需要计算与列package_no对应的重复道路代码。我希望上表中的一条记录具有重复的包p1,道路计数为1

共有2个答案

高建本
2023-03-14

你想要count(不同)的聚合吗?

select package_no, count(*) as num_rows, count(distinct r1) as num_r1
from t
group by package_no
having count(*) > 1;
孙财
2023-03-14

你有一致性问题。在您最初的描述中,您说“对应于package_no列的重复道路代码”,但是在回复@GordonLinoff时,您表示您想要“r1的重复外观”。然而“r1”对应于道路名称。那么到底是哪个:道路代码还是道路名称?无论哪种方式:

select t.package_no, t.road_code, count(*) - 1 "# Duplicates" 
  from test t
 group by t.package_no, t.road_code
 having count(*) > 1;

只需将道路名称替换为道路代码。< br >根据初始要求“p1和道路计数为1 ”,该查询返回计数- 1

但是,如果以下情况也存在,结果会是什么:

package_no   road_name road_code
p1            r1         c2
p1            r1         c2
p1            r2         c1
p1            r2         c1
p1            r2         c2
 类似资料:
  • 问题内容: 范例: 在此表中,我需要获得Empid 1作为输出。因为它的bookid 8不止一次。 提前致谢.. 问题答案: 您可以使用: 但这会给您重复的内容。例如,如果您有1-8,1-8,1-9,1-9,则会得到1,1的输出,因为Empid 1具有两个不同bookid值的重复bookid。您将需要使用来过滤出重复的Empid。

  • 在Mongo shell中,我将如何过滤今天(或特定日期)添加的记录?我没有新记录时间戳的特定字段,但我想它可以从ObjectID恢复。

  • 问题内容: 我想在MySQL数据库中提取重复记录。这可以通过以下方式完成: 结果是: 我想将其拉出,以使其显示重复的每一行。就像是: 关于如何做到这一点有什么想法?我试图避免做第一个,然后在代码中用第二个查询查找重复项。 问题答案: 关键是重写此查询,以便可以将其用作子查询。

  • 我有一个名为“user_links”的PostgreSQL数据库表,该表当前允许以下重复字段: 唯一约束当前是第一个名为“id”的字段,但是我现在希望添加一个约束,以确保、、和都是唯一的,但我无法应用约束,因为已经存在违反此约束的重复值。 有没有找到所有重复的方法?

  • 我们正在使用Apache Phoenix访问HBase数据存储。作为某些需求的一部分,我们需要记录从任何Phoenix客户端发出的每个更新操作,例如写和删除表命令。Phoenix的日志记录是否已经以可解析的格式捕获了这些命令?如果没有,我如何捕捉这些信息?

  • 所以我应该创建一个方法来检查字符串是否包含任何数字。如果有,它将返回“yes”,如果没有,它将返回“no”。到目前为止,我认为我已经做了所有正确的事情,但不确定如何使用indexOf()搜索0-9之间的任何数字。请注意,我是javascript的初学者,所以我将感谢初学者友好的回复。