1
フィールド 'house_id'、 'house_type'、 'bhk_detail'、 'bed_count'、 'furnishing_type'、 'Beds_vacant' '今私はベッド占有率 - bed_vacant最高の占有率を持つ家の家の詳細を取得するためのクエリを記述する必要があります。クエリが私のために働いたが、我々はより正確2つの列の計算に基づいてMAX値のすべての行を返します
フィールド 'house_id'、 'house_type'、 'bhk_detail'、 'bed_count'、 'furnishing_type'、 'Beds_vacant' '今私はベッド占有率 - bed_vacant最高の占有率を持つ家の家の詳細を取得するためのクエリを記述する必要があります。クエリが私のために働いたが、我々はより正確2つの列の計算に基づいてMAX値のすべての行を返します
を書き込むことができた場合、私は思っていた私は、最も簡単な方法はtop 1 with ties
だと思い
SELECT hs.house_id, hs.house_type , hs.bhk_details, hs.bed_count , hs.furnishing_type, hs.Beds_vacant,
max(hs.bed_count - hs.Beds_vacant
FROM Houses as hs
GROUP BY hs.house_id, hs.house_type, hs.bhk_details, hs.bed_count, hs.furnishing_type, hs.Beds_vacant
HAVING MAX(hs.bed_count - hs.Beds_vacant)IN (SELECT max(hs.bed_count - hs.Beds_vacant) FROM Houses as hs)
:
select top (1) with ties h.*
from Houses h
order by (h.bed_count - h.beds_vacant) desc;
私はこのような何かを試してみました