2017-10-01 7 views
1

フィールド 'house_id'、 'house_type'、 'bhk_detail'、 'bed_count'、 'furnishing_type'、 'Beds_vacant' '今私はベッド占有率 - bed_vacant最高の占有率を持つ家の家の詳細を取得するためのクエリを記述する必要があります。クエリが私のために働いたが、我々はより正確2つの列の計算に基づいてMAX値のすべての行を返します

答えて

3

を書き込むことができた場合、私は思っていた私は、最も簡単な方法は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; 
私はこのような何かを試してみました
関連する問題