回答編集履歴

1

追記

2022/07/29 04:47

投稿

KOZ6.0
KOZ6.0

スコア2644

test CHANGED
@@ -21,3 +21,25 @@
21
21
  P1.POSITION = P2.POSITION
22
22
  AND P1.HEIGHT = P2.MAX_HEIGHT
23
23
  ```
24
+ ### 追記
25
+ どうしても SELECT 句の中に副問い合わせを書きたいのであれば、副問い合わせが必ず1行以下になるような工夫が必要です。
26
+ 下の例では名前の最大値をもってきています。
27
+ ```SQL
28
+ SELECT
29
+ P1.POSITION
30
+ , P1.MAX_HEIGHT
31
+ , (SELECT MAX(P2.NAME) FROM PLAYERS P2
32
+ WHERE P2.POSITION = P1.POSITION
33
+ AND P2.HEIGHT = P1.MAX_HEIGHT) NAME
34
+ FROM
35
+ (
36
+ SELECT
37
+ POSITION
38
+ , MAX(HEIGHT) MAX_HEIGHT
39
+ FROM
40
+ PLAYERS
41
+ GROUP BY
42
+ POSITION
43
+ ) P1
44
+ ```
45
+