1

このようなテーブルがあるとしましょう

 x      y  
10    5  
10    8  
10    12  
11    9  
11    14  
11    12  
14    12  
14    5  
14    11    

y = 5 の場合、同じ値を持つすべての x グループを返す必要があるため、値が 10 または 14 の x グループを返すクエリが必要になります。クエリ:

select x, y from table ...

次のようなものを返す必要があります。

x y  
10 5  
10 8  
10 12  
14 12  
14 5  
14 11
4

2 に答える 2

3
select x, y
from your_table
where x in 
(
  select distinct x
  from your_table
  where y = 5
)
于 2012-11-26T13:52:55.150 に答える
1
SELECT *
FROM tableName
WHERE x in
    (
        SELECT DISTINCT x
        FROM tableName
        WHERE y = 5
    )

または結合でも解決できます

SELECT  a.*
FROM    tableName a
        INNER JOIN
        (
            SELECT DISTINCT x
            FROM tableName
            WHERE y = 5
        ) b ON a.x = b.x
于 2012-11-26T13:52:34.393 に答える