返回特定列具有重复值的行

侧身

从下表中,我要显示两行,其中第3列中的值是重复的:

ID Col2 Col3
1个 一种 123
2 b 123
3 C 14
4 d 65岁
5 Ë 65岁

这意味着我需要的查询应该返回ID为1、2和4、5的行。我使用having以下命令编写了查询

SELECT *
FROM t1
INNER JOIN (SELECT col3 FROM t1
            GROUP BY col3
            HAVING COUNT(*) > 1) a
ON t1.col3 = a.col3

例如,该查询仅返回1和4行,而不是全部重复。我会很感激的。

戈登·利诺夫

您的查询应该可以,但是我建议使用窗口函数:

select t1.*
from (select t1.*, count(*) over (partition by col3) as cnt
      from t1
     ) t1
where cnt > 1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除特定列中具有特定值的重复行

重复行但 1 列具有不同的值。仅保留重复且具有特定列值的行

Hive:在特定行中添加具有重复特定列的值的列?

如何从 SQL 表中获取行而忽略在特定列中具有重复值的行

删除CSV文件特定列中具有重复值的行

Spread and Gather表返回具有NA值的重复行

获取列具有特定值的行

更改具有特定列值的行

SQLITE - 测试从 SELECT 返回的所有行对于特定列是否具有相同的值

取具有特定数量重复值的行

在python的列中返回具有重复对的行

如何创建具有重复特定次数的值的列

在列中查找具有特定值的重复记录

SQL返回列中具有最大值(在特定范围内)的行

SQL查询仅返回特定列中具有最高值的行

Excel 列 B 有重复项,对于 B 中的每组重复项,在 A 列中只有 1 行具有值,返回某些内容以识别匹配项

删除具有最小列值的重复行

如何索引列中具有重复值的行?

将具有重复值的行转换为列 - MySQL

删除两列中具有重复值的行

flextable:如何合并某些列具有重复值的行

基于具有重复行的列值合并数据框

查找列中具有重复值的行

如何将set函数应用于条目为具有重复值的列表的特定列的所有行?

如何根据即使只有一个重复项在另一列中具有特定值来删除列的所有重复行

筛选所有行的特定条件,并为每列只返回一行具有相同值的条件

对具有特定值的选定行的特定列求和

删除特定列中具有特定值的行

如果列具有特定值,则返回 true