回答編集履歴
3
修正
answer
CHANGED
@@ -19,6 +19,7 @@
|
|
19
19
|
END AS hit_code
|
20
20
|
FROM PostalCode
|
21
21
|
) Foo
|
22
|
+
) Foo2
|
22
23
|
WHERE hit_code = min_code;
|
23
24
|
```
|
24
25
|
全体からすると、```hit_code```の最小の行を取り出すのが目的のSQLとなっています。
|
2
推敲
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
CASEでの記述部分が冗長なので、見渡し
|
1
|
+
CASEでの記述部分が冗長なので、見渡し易くする為に纏めます。
|
2
2
|
```SQL
|
3
3
|
SELECT pcode, district_name
|
4
4
|
FROM (
|
@@ -22,7 +22,7 @@
|
|
22
22
|
WHERE hit_code = min_code;
|
23
23
|
```
|
24
24
|
全体からすると、```hit_code```の最小の行を取り出すのが目的のSQLとなっています。
|
25
|
-
|
25
|
+
目的に対して、OVER()記述には意味がありません。
|
26
26
|
また、where条件が無かったとしても、hit_code順のhit_codeの最小値ということでは、これも意味がありません。
|
27
27
|
|
28
28
|
全体で見にくいですし、Min() over()の説明の例題だとしたら、あまり適当とは言えませんね。
|
1
推敲
answer
CHANGED
@@ -23,6 +23,6 @@
|
|
23
23
|
```
|
24
24
|
全体からすると、```hit_code```の最小の行を取り出すのが目的のSQLとなっています。
|
25
25
|
その際、OVER()には意味がないものとなっています。
|
26
|
-
また、where条件
|
26
|
+
また、where条件が無かったとしても、hit_code順のhit_codeの最小値ということでは、これも意味がありません。
|
27
27
|
|
28
28
|
全体で見にくいですし、Min() over()の説明の例題だとしたら、あまり適当とは言えませんね。
|