作者SeaDuo (徵求资管所战友)
看板Database
标题Re: [SQL ] 如何找出频率最高的查询一问
时间Mon Feb 4 23:57:01 2008
我的问题跟原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