GOURP BY と ORDER BYの併用

二回目さん  
(No.1)
GOURP BY と ORDER BYの併用についてお聞きします。
問題としては25年春のDBです。
設問3のf
https://www.ap-siken.com/kakomon/25_haru/pm06.html
MySQLでは「ORDER BY WEIGHT DESC」以外にも
「ORDER BY SUM(発言キーワード重み.重み) DESC」でも
「ORDER BY 2 DESC」(SELECT句の2番目を指定する方法)でも
同じ結果が得られます。
応用情報の問題ではどれを使用してもいいのでしょうか?
問題に「別名をつけているテーブル名は別名で答えること」のように
指定があった場合でも、この問題のWEIGHTはテーブルではなく項目の別名
なのでどれを選んでも正解でしょうか?

IPAのみぞ知るところだとは思いますが、少しでもご意見を伺えればと思います。
2020.10.01 10:39
Rさん 
(No.2)
MySQLでは許可されていますが、Oracleでは許可されていないようです。
SUMがORDER BYで使えるかはDBMSに依存するため、別名を指定しましょう。

ttps://docs.oracle.com/cd/E53235_01/server.761/es_eql/src/ceql_statement_order_by.html
「ORDER BY SUM(bar) /* not allowed because of SUM aggregation function */」
2020.10.07 13:25
二回目さん  
(No.3)
>>Rさん
ありがとうございます!
シラバスにOracleが記載されていなかったため、盲点でした汗
他のDBMSで使えないことも考慮して、別名が付与されているときは
素直に別名で解答して、別名がないときはSELECT句の項番で解答するようにしようと思います。

2020.10.08 10:03

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop