
問題2 次のテーフ゛ル「tb」で、カラム「uria」が50以上のデータだけを対象にして、「bang」ごとの「uria」の平均で120以上のものだけを、「uria」の平均の多いものから表示してください。
問題のフローチャートのURLです。
http://afurieitohannei.la.coocan.jp/sns/P167mond …
さて問題に対するコマンドです。
select bang,AVG(uria) ①
FROM tb
WHERE uria>=50 ①
GROUP BY bang ③
HAVING AVG(uria)>=120; ②
ORDER BY AVG(uria) DESC; ③
以上ですが
①①③②③の流れじゃないとエラーとなりますね!?
しかし 流れ的には①①②③③だと私は思いますが
以下①①②③③と強制的にやりましたが「構文エラー」となります。
select bang,AVG(uria) FROM tb WHERE uria>=50 HAVING AVG(uria)>=120 GROUP BY bang ORDER BY AVG(uria) DESC;
なんで①①③②③じゃないとエラーになるのですか?
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
人気Q&Aランキング
-
4
SQL文長の制限
-
5
SQL エラー コードの一覧 につ...
-
6
Transact-SQLのBULK INSERTでエ...
-
7
FETCHエラー(オラクル)
-
8
Access2010実行時エラー-21473525
-
9
Postagre SQL エラー
-
10
T-SQLで10万件程度のInsert処理...
-
11
VBAで RecordSet を扱うには?
-
12
BULK INSERTのエラー取得は可能...
-
13
SQLCODE=-420とはどういうエラ...
-
14
SQLサーバー2012 アンインスト...
-
15
(素人の質問) SQL Server エ...
-
16
オラクルでisnumeric?
-
17
SQL*Loaderで「オブジェクトが...
-
18
ODBCデータソースが削除できま...
-
19
Access 実行時エラー'3075' 対...
-
20
DBCC CHECKDBのエラーについて
おすすめ情報
公式facebook
公式twitter