SQL-从一列中选择唯一值,然后根据另一列进行过滤

史密斯2800

我进行了一次搜索,发现了很多有关选择不同值的问题,但它们似乎都离我的查询不太近,无法提供帮助。这是场景

ID   Product_ID   Product_type
123  56789        A
123  78901        B
456  12345        A
789  45612        B

在SQL我需要将是类似于上面的表中进行搜索,并带回行的地方Product_typeB,但只有当ID涉及到它的存在,一旦表格内。

所以在这种情况下,它只会带回来

789  45612        B

根据到目前为止的发现,我尝试过的SQL是

SELECT DISTINCT(ID)
FROM "TABLE"
WHERE "PRODUCT_TYPE" = 'B'

SELECT *                        
FROM   "TABLE"
WHERE  "PRODUCT_TYPE" = 'B'       
GROUP BY "ID"              
HAVING COUNT(ID) = 1 

而且都没有奏效

亚历克斯·K

通过一次出现的ID列表的一种方式:

select * from T where Product_type = 'B' and id in (
select id from T
    group by id
    having count(id) = 1)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL-从一列中选择唯一值,然后根据另一列进行过滤

来自分类Dev

SQL根据另一列的值选择列

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何根据SQL中另一列的值过滤一列

来自分类Dev

sql从一列中选择某些项目

来自分类Dev

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

来自分类Dev

SQL:如何根据SQL中另一列中的值范围对一列求和?

来自分类Dev

T-SQL 如何选择一列值的计数,而另一列的值相同

来自分类Dev

SQL-根据选择行之间另一列的平均值获取列值

来自分类Dev

在另一列中选择 id 相同但值不同的行 - SQL Server

来自分类Dev

根据另一列的值填充一列 (SQL)

来自分类Dev

基于一列的最大值和另一列的特定ID的SQL选择

来自分类Dev

在标准SQL中,如何选择行,以便对于一列中的每个唯一值,另一列中的所有值都是指定值?

来自分类Dev

在标准SQL中,如何选择行,以便对于一列中的每个唯一值,另一列中的所有值都是指定值?

来自分类Dev

SQL:为另一列选择不同的值

来自分类Dev

SQL按值对另一列进行排序

来自分类Dev

从一列中选择最小值(日期),最大值(日期)并按天分组-SQL

来自分类Dev

如何从表中选择一列,并根据SQL Server中该列中的值获得第n行?

来自分类Dev

在SQL查询中选择最后一列在一起的列和值的总和

来自分类Dev

SQL Server:根据一列分组并根据另一列获取列

来自分类Dev

SQL查询以获取另一列中每个唯一值的最大值

来自分类Dev

SQL:如何在匹配ID的情况下获得结果,然后根据另一列选择要保留的结果?

来自分类Dev

查询SQL表以根据另一列中的过滤器获取一列中的所有新值

来自分类Dev

SQL命令将数据从一列映射到另一列

来自分类Dev

SQL将数据从一列复制到另一列

来自分类Dev

PHP / SQL-从所有列中选择,其中另一列= 0

来自分类Dev

根据SQL中的另一列填充列

来自分类Dev

Sql server - 根据另一列查找列的范围

Related 相关文章

  1. 1

    SQL-从一列中选择唯一值,然后根据另一列进行过滤

  2. 2

    SQL根据另一列的值选择列

  3. 3

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

  4. 4

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

  5. 5

    如何根据SQL中另一列的值过滤一列

  6. 6

    sql从一列中选择某些项目

  7. 7

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

  8. 8

    SQL:如何根据SQL中另一列中的值范围对一列求和?

  9. 9

    T-SQL 如何选择一列值的计数,而另一列的值相同

  10. 10

    SQL-根据选择行之间另一列的平均值获取列值

  11. 11

    在另一列中选择 id 相同但值不同的行 - SQL Server

  12. 12

    根据另一列的值填充一列 (SQL)

  13. 13

    基于一列的最大值和另一列的特定ID的SQL选择

  14. 14

    在标准SQL中,如何选择行,以便对于一列中的每个唯一值,另一列中的所有值都是指定值?

  15. 15

    在标准SQL中,如何选择行,以便对于一列中的每个唯一值,另一列中的所有值都是指定值?

  16. 16

    SQL:为另一列选择不同的值

  17. 17

    SQL按值对另一列进行排序

  18. 18

    从一列中选择最小值(日期),最大值(日期)并按天分组-SQL

  19. 19

    如何从表中选择一列,并根据SQL Server中该列中的值获得第n行?

  20. 20

    在SQL查询中选择最后一列在一起的列和值的总和

  21. 21

    SQL Server:根据一列分组并根据另一列获取列

  22. 22

    SQL查询以获取另一列中每个唯一值的最大值

  23. 23

    SQL:如何在匹配ID的情况下获得结果,然后根据另一列选择要保留的结果?

  24. 24

    查询SQL表以根据另一列中的过滤器获取一列中的所有新值

  25. 25

    SQL命令将数据从一列映射到另一列

  26. 26

    SQL将数据从一列复制到另一列

  27. 27

    PHP / SQL-从所有列中选择,其中另一列= 0

  28. 28

    根据SQL中的另一列填充列

  29. 29

    Sql server - 根据另一列查找列的范围

热门标签

归档