次のスキーマを持つ表があります。SQL 1つのカウント結果を別のORで割る代替ソリューション
リレーショナルデータベーススキーマ:
Hotel = hotelNo, hotelName, city
Room = roomNo, hotelNo(FK), type, rate
Guest = guestNo, guestName, guestAddress
Booking = hotelNo(FK), guestNo(FK), dateFrom, dateTo, roomNo(FK)
そのデータはこの質問に対して完全には関係ありませんが、各テーブル内のエントリがあります。
予約しているホテルが含まれていることを確認して、各ホテルの平均予約数を計算する必要があります。
私はこれがあります。
から1
select count(*)
from booking b, hotel h
where b.hotelNo=h.hotelNo;
これは選択呼び出し - この選択2
select count(*)
from hotel;
セレクト1を呼び出すには、予約の合計数を返します。選択2はホテルの総数を返します。 select 1のcountの出力をselect 2のcountの出力で単純に分けることができたら、私は自分の答えを得るでしょう。
可能であれば、誰かがコードを手伝ってください。そうでなければ、同じ結果を達成するための別の解決法が考えられますか?
? –