SQL在一行中选择具有重复值的不同行,然后根据主键字段中的值为每个重复项选择一行

布伦达

我有一个在FacilityID上有重复记录的SQL表。FacilityKey是唯一的。我需要选择在FacilityID上重复的行,但我只想为每个显示一个记录,并且我想选择一个具有最新(最高)FacilityKey的记录。有人可以帮我弄清楚如何编写查询吗?我已经尽力想了一切,并在互联网上搜索了类似的尝试,但都无济于事。我所能找到的只是识别重复记录的示例。

西姆斯

这样的事情应该起作用:

select FacilityID, max(FacilityKey)
from Facilities
group by FacilityID
having count(FacilityID)>1

然后,如果要获取所有字段,则如下所示:

select *
from facilities
    inner join (
        select FacilityID, max(FacilityKey) as maxkey
        from Facilities
        group by FacilityID
        having count(FacilityID)>1
      ) t on t.FacilityID = facilities.FacilityID and t.maxkey=facilities.FacilityKey

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从一行中的不同行中选择值

来自分类Dev

Mysql Query从相同的值中选择一行(仅选择重复项)

来自分类Dev

Teradata SQL - 选择不同的返回重复行,其中一行具有空值

来自分类Dev

根据一行中的值删除重复项

来自分类Dev

为每个不同的列值选择第一行

来自分类Dev

如何在Pandas中为每个唯一行值删除重复项?

来自分类Dev

选择具有值的一行,并保留具有空值的相同行

来自分类Dev

从表中选择具有至少一行匹配不同要求的值

来自分类Dev

MySQL 在同一行中选择不同的值

来自分类Dev

从重复数据中选择到具有唯一行的简化表

来自分类Dev

从重复的记录中为每个唯一ID选择一行

来自分类Dev

SQL选择一行中具有最大值的行

来自分类Dev

在SQL中,如何通过比较时间属性为每个用户选择一行中的值,而仅选择最新行?

来自分类Dev

根据mysql中另一行的值选择值

来自分类Dev

根据一行中的值在r中的数据框中选择行

来自分类Dev

如何从具有有效值的最后一行和第一行中选择列名?

来自分类Dev

一列中有多个重复值的行时如何选择第一行

来自分类Dev

根据另一行中的值选择一行 DataFrame 中的值

来自分类Dev

根据不同的列值选择一行(同一行)

来自分类Dev

SQL在一行中选择第一个值,然后将该值插入另一列

来自分类Dev

SQL在一行中选择第一个值,然后将该值插入另一列

来自分类Dev

SQL选择一列中具有重复值的所有行

来自分类Dev

删除重复项,但为每个保留一行

来自分类Dev

从表中选择至少有一行符合不同要求的值

来自分类Dev

根据一行中的值选择numpy列

来自分类Dev

根据组中的值选择一行

来自分类Dev

PostgreSQL按分区,然后选择具有特定列值的第一行

来自分类Dev

根据同一行中的另一个值从行中选择某个值

来自分类Dev

使用pl / sql在一行中重复值

Related 相关文章

  1. 1

    从一行中的不同行中选择值

  2. 2

    Mysql Query从相同的值中选择一行(仅选择重复项)

  3. 3

    Teradata SQL - 选择不同的返回重复行,其中一行具有空值

  4. 4

    根据一行中的值删除重复项

  5. 5

    为每个不同的列值选择第一行

  6. 6

    如何在Pandas中为每个唯一行值删除重复项?

  7. 7

    选择具有值的一行,并保留具有空值的相同行

  8. 8

    从表中选择具有至少一行匹配不同要求的值

  9. 9

    MySQL 在同一行中选择不同的值

  10. 10

    从重复数据中选择到具有唯一行的简化表

  11. 11

    从重复的记录中为每个唯一ID选择一行

  12. 12

    SQL选择一行中具有最大值的行

  13. 13

    在SQL中,如何通过比较时间属性为每个用户选择一行中的值,而仅选择最新行?

  14. 14

    根据mysql中另一行的值选择值

  15. 15

    根据一行中的值在r中的数据框中选择行

  16. 16

    如何从具有有效值的最后一行和第一行中选择列名?

  17. 17

    一列中有多个重复值的行时如何选择第一行

  18. 18

    根据另一行中的值选择一行 DataFrame 中的值

  19. 19

    根据不同的列值选择一行(同一行)

  20. 20

    SQL在一行中选择第一个值,然后将该值插入另一列

  21. 21

    SQL在一行中选择第一个值,然后将该值插入另一列

  22. 22

    SQL选择一列中具有重复值的所有行

  23. 23

    删除重复项,但为每个保留一行

  24. 24

    从表中选择至少有一行符合不同要求的值

  25. 25

    根据一行中的值选择numpy列

  26. 26

    根据组中的值选择一行

  27. 27

    PostgreSQL按分区,然后选择具有特定列值的第一行

  28. 28

    根据同一行中的另一个值从行中选择某个值

  29. 29

    使用pl / sql在一行中重复值

热门标签

归档