选择在一列中具有相同值而在另一列中具有不同值的行

丹尼尔·布兰科(Daniel Blanco)

我有一个表,其中包含多个版本的数据。每行都有一个标识符和一个版本。我需要选择具有较高版本的行,但不是每一行都具有相同的版本。例如:

    str_identifier | version              | other_data
------------------ |---------------------
abcd               | 1
abcd               | 3
abcd               | 3
qqqq               | 2
qqqq               | 4
rrrr               | 1
rrrr               | 1

我需要选择版本3的abcd行,版本4的qqqq行和版本1的rrrr行。每个str_identifier的每个版本都有多个记录,这就是为什么要重复它们的原因。

先感谢您。

缺口

您可以JOIN对最大版本号的派生表使用,以获取具有该最大值的所有行:

SELECT v.*
FROM versions v
JOIN (SELECT str_identifier, MAX(version) AS version
      FROM versions
      GROUP BY str_identifier) m ON m.str_identifier = v.str_identifier AND m.version = v.version

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

选择在列中具有相同值而在另一列中具有不同值的记录

MySQL 查询一列中具有相同值而另一列中具有不同值的行

在多行的一列中查找具有相同值的行,而另一列具有不同的值

从 Pandas Dataframe 中选择一列中具有相同值而另一列中仅丢失的行

删除r中另一列中具有相同ID但值不同的行

查找一列中具有相同值而另一列中具有其他值的行?

删除一列中具有重复值但另一列中具有不同值的行

当另一列具有匹配值时,选择一列中具有最大值的行

如何选择具有在一列中重复但在另一列中具有不同值的列值的行?

给定另一列,选择一列具有不同值的行

在表的另一列中选择具有相同id但不同值的行

合并在一列中具有值而在另一列中具有空值的行

Pandas - 根据后一列中是否存在值过滤一列中具有相同值和另一列中多个值的行

如果另一列在SQL Server中相同,则获取具有最小列值的行

在具有相同ID pyspark数据框的另一列中显示不同的值

从表中选择所有行,除了具有相同 id 的另一个表中的行在另一列中具有特定值

如何通过SQL中的另一列选择具有MAX(列值),DISTINCT的行?

撇取摘要中,无法选择一列中具有0且另一列中的值不同于0的行

查找另一列中具有相同值的行-Python

Python,合并具有相同ID的行-日期,但一列中的值不同

在另一列中选择具有相同 id 但相同值的行

sql:使用单个查询在另一列中选择具有相同列值的行

如何在一列中选择具有相同值但在另一列中所有列必须彼此不同的行

在R中的另一列中保留具有不同值的行

选择在同一列中具有两个不同值的行

根据pyspark中另一列的值编辑具有相同id的列的所有行的值

合并多维数组,并对在另一列中具有相同值的列值求和

一列中具有相同值的多行

一列中具有相同值的行,将另一列中的所有值求和,并显示1行