[解決済み] ビュークエリがエイリアスの集計関数を使用する場合、SQLクエリDBMSが実際に実行される
2022-02-17 09:22:52
質問
3ステップの宿題をやっているのですが、最後のステップでつまづいています。最後のステップを理解するために、最初の2つのステップの私の解決策を含む全体の問題を投稿します。
問題と最初の2ステップの解決策
TRIP_INVENTORYという名前のビューを作成します。これは、州と各州の旅行回数の合計から構成されます。各州の総旅行回数の列名には UNITS を使用します。行を州ごとにグループ化して並べます。
a. CREATE VIEWコマンドを記述して実行し、TRIP_INVENTORYビューを作成します。
CREATE VIEW TRIP_INVENTORY AS
SELECT STATE, COUNT(TRIP_ID) AS UNITS
FROM TOURS_TRIP
GROUP BY STATE
b. 10回以上のトリップを持つ各状態について、状態と単位を取得するコマンドを書いて実行せよ。
SELECT STATE, UNITS
FROM TRIP_INVENTORY
WHERE UNITS > 10
私がつまずいたステップ
c. DBMSが実際に実行するクエリを書き、実行する。
これが、私が思いついた失敗作のクエリです。
SELECT STATE, COUNT(TRIP_ID) AS UNITS
FROM TOURS_TRIP
WHERE UNITS > 10
GROUP BY STATE
問題は、UNITS列のエイリアスをWHERE句で参照できないことです。WHERE句で集約関数も使えません。サブクエリを使用する必要があることは確かですが、ネストされたクエリの結果を使用して不要な状態を削除するように制約を構成する方法が分かりません。
どなたかお分かりになる方はいらっしゃいますか?
解決方法は?
実装によりますが
b)
SELECT STATE, COUNT(TRIP_ID) AS UNITS
FROM TOURS_TRIP
GROUP BY STATE
having COUNT(TRIP_ID) > 10
c)
Select state, units from (
SELECT STATE, COUNT(TRIP_ID) AS UNITS
FROM TOURS_TRIP
GROUP BY STATE
) temp (state,units)
where units > 10
関連
-
[解決済み】PL/SQL SELECTに複数のCOUNT(DISTINCT xxx)を指定すると、予期しない結果になる。
-
[解決済み] varchar 値 'simple, ' をデータ型 int に変換する際に変換に失敗しました。
-
[解決済み】Postgresのエラー。式として使用されるサブクエリによって返される複数の行
-
[解決済み】SQL Serverは「集約関数やサブクエリを含む式に対して集約関数を実行できない」が、Sybaseはできる。
-
[解決済み] pg_restoreです。[archiver] 入力ファイルはテキスト形式のダンプであるように見えます。psql を使用してください。
-
[解決済み] オペランド型の衝突:uniqueidentifierはintと互換性がない
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
-
[解決済み] MySql でクエリ実行時に only_full_group_by に関連するエラーが発生する。
-
[解決済み] SQL Server テーブルからランダムな n 行を選択する
-
[解決済み】countとgroup byを同じselect文で使用する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 列名または提供された値の数がテーブル定義と一致しない
-
[解決済み】CREATE VIEW は、バッチ内の唯一のステートメントでなければなりません。
-
[解決済み】ストアドプロシージャーのエラー ORA-06550
-
[解決済み】PL/SQL SELECTに複数のCOUNT(DISTINCT xxx)を指定すると、予期しない結果になる。
-
[解決済み】BULK INSERTで「予期せぬファイルの終了」エラーが発生したROWを特定する?
-
[解決済み] テスト
-
[解決済み】警告。Aqua Data Studioの集約や他のSET操作でNull値が排除される。
-
[解決済み] SQLクエリで2つの列から値を引き算する
-
[解決済み] varchar 値の変換で int カラムがオーバーフローしました。
-
[解決済み] Ruby On Rails で NuoDB を使用して SQL コマンドを手動で実行する方法