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

質問編集履歴

2

2019/11/03 06:23

投稿

sakagami1234
sakagami1234

スコア5

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,14 @@
6
6
  FROM
7
7
  STUDENT S
8
8
  ,(SELECT MAX(S.POINT) A FROM STUDENT S) V
9
+
10
+ --NGコード
11
+ SELECT
12
+ S.NAME
13
+ ,S.POINT,
14
+ CASE WHEN MAX(S.POINT) = S.POINT THEN '最大' ELSE NULL END
15
+ FROM
16
+ STUDENT S
9
17
  __________________________________________
10
18
  ```### 前提・実現したいこと
11
19
 
@@ -21,21 +29,10 @@
21
29
   E   500     最大
22
30
 
23
31
 
24
- ですが、同じ実行結果を得るために以下のコードを書きましたが
32
+ ですが、同じ実行結果を得るためにNGコードを書きましたが
25
33
  エラーを吐きます。
26
- ________________________
27
- SELECT
28
- S.NAME
29
- ,S.POINT,
30
- CASE WHEN MAX(S.POINT) = S.POINT THEN '最大' ELSE NULL END
31
- FROM
32
- STUDENT S
33
- ________________________
34
34
 
35
35
 
36
-
37
-
38
-
39
36
  ### 発生している問題・エラーメッセージ
40
37
 
41
38
 

1

2019/11/03 06:23

投稿

sakagami1234
sakagami1234

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,13 @@
1
+ ```ここに言語を入力
2
+ SELECT
3
+ S.NAME
4
+ ,S.POINT
5
+ ,CASE WHEN V.A= S.POINT THEN '最大' ELSE NULL END
6
+ FROM
7
+ STUDENT S
8
+ ,(SELECT MAX(S.POINT) A FROM STUDENT S) V
9
+ __________________________________________
1
- ### 前提・実現したいこと
10
+ ```### 前提・実現したいこと
2
11
 
3
12
  sqlでCASE式内での集約関数の扱いについての疑問です。
4
13
  名前と点数を持ってるSTUDENTテーブル対して以下のような出力結果を得たいです。
@@ -11,31 +20,22 @@
11
20
   D   400
12
21
   E   500     最大
13
22
 
14
- 以下 成功コードです。
15
- __________________________________
16
- SELECT
17
- S.NAME
18
- ,S.POINT
19
- ,CASE WHEN V.A= S.POINT THEN '最大' ELSE NULL END
20
- FROM
21
- STUDENT S
22
- ,(SELECT MAX(S.POINT) A FROM STUDENT S) V
23
- _______________________________________________________________
24
23
 
25
24
  ですが、同じ実行結果を得るために以下のコードを書きましたが
26
25
  エラーを吐きます。
27
- __________________________________
26
+ ________________________
28
27
  SELECT
29
28
  S.NAME
30
29
  ,S.POINT,
31
30
  CASE WHEN MAX(S.POINT) = S.POINT THEN '最大' ELSE NULL END
32
31
  FROM
33
32
  STUDENT S
34
- __________________________________
33
+ ________________________
35
34
 
36
35
 
37
36
 
38
37
 
38
+
39
39
  ### 発生している問題・エラーメッセージ
40
40
 
41
41