HOME»応用情報技術者試験掲示板»GOURP BY と ORDER BYの併用
投稿する
ありがとうございます!
シラバスにOracleが記載されていなかったため、盲点でした汗
他のDBMSで使えないことも考慮して、別名が付与されているときは
素直に別名で解答して、別名がないときはSELECT句の項番で解答するようにしようと思います。
»[2217] 平成28年春期午後問7 設問4 「有効」は必要? 投稿数:3
»[2216] 平成30年春期 問37 解説エ 改善願い 投稿数:3
GOURP BY と ORDER BYの併用 [2219]
二回目さん(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のみぞ知るところだとは思いますが、少しでもご意見を伺えればと思います。
問題としては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 */」
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
その他のスレッド
»[2218] 平成29年秋期午後問10 投稿数:3»[2217] 平成28年春期午後問7 設問4 「有効」は必要? 投稿数:3
»[2216] 平成30年春期 問37 解説エ 改善願い 投稿数:3