teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2017/06/22 09:14

投稿

PineMatsu
PineMatsu

スコア3581

answer CHANGED
@@ -6,4 +6,19 @@
6
6
  WHERE a.user_id = 'ne200031' AND a.status = 'Accepted'
7
7
  AND b.user_id = 'ne200031' AND b.status = 'Accepted'
8
8
  ;
9
- ```
9
+ ```
10
+
11
+ と、書いた後、投稿文をよくよく見たらこれ論理が逆になってますね。どうしてもEXCEPT文を使いたいのであれば
12
+
13
+ ```SQL
14
+ SELECT problem_id
15
+ FROM submission
16
+ WHERE user_id = 'ne200031' AND status = 'Accepted'
17
+ EXCEPT
18
+ SELECT problem_id
19
+ FROM submission
20
+ WHERE user_id = 'ne210064' AND status != 'Accepted'
21
+ ```
22
+ にすれば行けるはずです。
23
+
24
+ EXCEPTは差集合なので、元のSQL文だと**ne200031がAcceptで且つne210064がAcceptではないもの**になってしまいます。