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

耶利基斯

在我的表中INVENTORY有3列varchar代码,版本,描述。例如

code  || version || description
--------------------------
AS100 ||   01    || description
AS100 ||   02    || description
AS100 ||   02    || description
AS100 ||   02    || description
AS200 ||   01    || description
AS300 ||   01    || description
AS300 ||   01    || description

我想选择所有具有相同产品和多个版本的产品。在上表中,此查询将返回:

AS100- 01- description
AS100- 02-description

我尝试使用HAVING语句,但没有得到以上结果。

例如,我尝试了此操作:

SELECT code, version, Count(*) FROM INVENTORY
GROUP BY version
HAVING Count(*) =1

但它会返回出现一次的所有代码。

我在这里创建了一个SQLFIDDLE(我希望它可以播放,有时页面会冻结)我的数据库的一个小转储

CREATE TABLE "INVENTORY" (
    "code" VARCHAR, 
    "version" VARCHAR,
    "description" VARCHAR
)


INSERT INTO INVENTORY (code, version, description) VALUES("AS100", "01", "description");
INSERT INTO INVENTORY (code, version, description) VALUES("AS100", "02", "description");
INSERT INTO INVENTORY (code, version, description) VALUES("AS100", "02", "description");
INSERT INTO INVENTORY (code, version, description) VALUES("AS100", "02", "description");
INSERT INTO INVENTORY (code, version, description) VALUES("AS200", "02", "description");
INSERT INTO INVENTORY (code, version, description) VALUES("AS300", "01", "description");
INSERT INTO INVENTORY (code, version, description) VALUES("AS300", "01", "description");
比尔·贝尔

也许这就是您想要的?

select *, count(*) from (select * from INVENTORY group by code, version)
group by code
having count(*)>1

也就是说,首先创建一个由感兴趣的两列汇总的表,然后从该表中选择行,其中至少存在两个不同的code

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择另一列中具有相同ID但值不同的行

来自分类Dev

sql查询以选择两列中具有相同id但不同值的记录

来自分类Dev

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

来自分类Dev

SQL查询以选择在同一列中具有不同值的子记录的父项

来自分类Dev

检查一列中的所有ID在另一列,不同的表中是否具有特定值

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在python中与另一列具有相同值的行中选择具有最高列值的csv行

来自分类Dev

SQL / Postgres:查找具有相同值的元组(对于另一列中的给定值)

来自分类Dev

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

来自分类Dev

根据具有多个记录的表中另一列的不同值添加值

来自分类Dev

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

来自分类Dev

如果索引组在另一列中具有相同的值,则过滤DataFrame

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

sql查询以选择两列中具有相同id但不同值的记录

来自分类Dev

运行查询,在该查询中显示在两列中具有重复值的记录,但在另一列中具有不同记录的记录

来自分类Dev

从另一列中具有不同值的列中获取值

来自分类Dev

用于检查一列中具有相同值的行在另一列中是否具有匹配值的公式

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

一列中具有相同值的多行

来自分类Dev

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

来自分类Dev

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

来自分类Dev

选择不同列中具有相同值的行或 null 。有多行具有相同的 id

来自分类Dev

改进对在另一列中具有特定值的不同值进行计数的查询

Related 相关文章

  1. 1

    选择另一列中具有相同ID但值不同的行

  2. 2

    sql查询以选择两列中具有相同id但不同值的记录

  3. 3

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

  4. 4

    SQL查询以选择在同一列中具有不同值的子记录的父项

  5. 5

    检查一列中的所有ID在另一列,不同的表中是否具有特定值

  6. 6

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

  7. 7

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

  8. 8

    在python中与另一列具有相同值的行中选择具有最高列值的csv行

  9. 9

    SQL / Postgres:查找具有相同值的元组(对于另一列中的给定值)

  10. 10

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

  11. 11

    根据具有多个记录的表中另一列的不同值添加值

  12. 12

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

  13. 13

    如果索引组在另一列中具有相同的值,则过滤DataFrame

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

    sql查询以选择两列中具有相同id但不同值的记录

  19. 19

    运行查询,在该查询中显示在两列中具有重复值的记录,但在另一列中具有不同记录的记录

  20. 20

    从另一列中具有不同值的列中获取值

  21. 21

    用于检查一列中具有相同值的行在另一列中是否具有匹配值的公式

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

    一列中具有相同值的多行

  26. 26

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

  27. 27

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

  28. 28

    选择不同列中具有相同值的行或 null 。有多行具有相同的 id

  29. 29

    改进对在另一列中具有特定值的不同值进行计数的查询

热门标签

归档