回答編集履歴

1

例を追加

2020/01/20 04:10

投稿

toyotaku
toyotaku

スコア103

test CHANGED
@@ -3,3 +3,83 @@
3
3
  問題がおかしいと思います。
4
4
 
5
5
  または、「回答なし」が正答でしょうか。
6
+
7
+ 質問者さんの言うとおり、演算子が無いためエラーになります。
8
+
9
+ 選択肢Bに至ってはGROUP が GROUPEになっていますが、
10
+
11
+ GROUPに修正しても実行できませんね。
12
+
13
+
14
+
15
+ SQL>CREATE TABLE STU (
16
+
17
+ 2 SNAME VARCHAR2(10)
18
+
19
+ 3 , HIREDATE DATE
20
+
21
+ 4 , DEPTNO CHAR(5)
22
+
23
+ 5 , SAL NUMBER(3)
24
+
25
+ 6 , JOB VARCHAR2(10)
26
+
27
+ 7 );
28
+
29
+
30
+
31
+ 表が作成されました。
32
+
33
+
34
+
35
+ SQL>select sname, min(hiredate) from stu;
36
+
37
+ select sname, min(hiredate) from stu
38
+
39
+ *
40
+
41
+ 行1でエラーが発生しました。:
42
+
43
+ ORA-00937: 単一グループのグループ関数ではありません。
44
+
45
+
46
+
47
+
48
+
49
+ SQL>select deptno dept, avg(sal) avgsal from stu group by dept having avg(sal);
50
+
51
+ select deptno dept, avg(sal) avgsal from stu group by dept having avg(sal)
52
+
53
+ *
54
+
55
+ 行1でエラーが発生しました。:
56
+
57
+ ORA-00920: 関係演算子が無効です。
58
+
59
+
60
+
61
+
62
+
63
+ SQL>select deptno, job, max(sal) from stu group by deptno having max(sal);
64
+
65
+ select deptno, job, max(sal) from stu group by deptno having max(sal)
66
+
67
+ *
68
+
69
+ 行1でエラーが発生しました。:
70
+
71
+ ORA-00920: 関係演算子が無効です。
72
+
73
+
74
+
75
+
76
+
77
+ SQL>select avg(sal) from stu having avg(sal);
78
+
79
+ select avg(sal) from stu having avg(sal)
80
+
81
+ *
82
+
83
+ 行1でエラーが発生しました。:
84
+
85
+ ORA-00920: 関係演算子が無効です。