我的問題跟原PO有點類似...
問題如下:
//------------------
表格如下,Count為某飯店某room的數量
Table
----------------------------
| Hotel | room | Count |
----------------------------
| 薇格 | 浪漫滿屋 | 3 |
----------------------------
| 薇格 | 失戀萬歲 | 1 |
----------------------------
| 凱悅 | 1408 | 5 |
----------------------------
| 凱悅 | 5697 | 2 |
----------------------------
問題:找出每間飯店數目最多的房間。
結果如下:
--------------------
| Hotel | room |
--------------------
| 薇格 | 浪漫滿屋 |
--------------------
| 凱悅 | 1408 |
--------------------
我的解法如下:
找出每間Hotel最大的Count,再去跟原Table做比較。
感覺作法有點笨,不知道有沒有其他的作法?
SELECT Hotel, room FROM Table
INNER JOIN
(
SELECT Hotel, Max(Count) AS C
FROM Table GROUP BY Hotel
) AS T
ON Table.Hotel = T.Hotel AND Table.Count = T.C
--
無名: http://www.wretch.cc/album/shofanx
Pixnet:http://www.pixnet.net/shofan
露天賣場:http://class.ruten.com.tw/user/index.php?sid=shofanx
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.74.63.80