-1

表 - 順序

列A 1 1 2 3 4 4 5

B列 80 20 80 80 80 20 80

columnB = 20 を持つ columnA は取得しないでください。以下の結果が必要です。

列A 2 3 5

列B 80 80 80

ご協力いただきありがとうございます...

4

3 に答える 3

1

これを試して

 select * from `order` where c1 not in (select c1 from `order` where c2 = 20)
 group by c1

**注: これorderは mysql の予約済みキーワードなので、バッククォートでエスケープする必要があります

デモはこちら

C1  C2
2   80
3   80
5   80
于 2013-06-14T21:34:08.820 に答える
0

NOT IN を試してください:

SELECT *
FROM table
WHERE C1 NOT IN (SELECT C1
                 FROM table
                 WHERE c2 = 20)
于 2013-06-14T21:34:14.540 に答える
0

このクエリを試してください:

SELECT DISTINCT o.c1, o.c2
FROM `order` o
WHERE NOT EXISTS (
    SELECT 1
    FROM `order` o2
    WHERE o.c1 = o2.c1
      AND o2.c2 = 20
)
;
于 2013-06-14T21:35:54.187 に答える