還有另外一種方式,用subquery來處理
SELECT T.文章編號, A.標題,
(select SUM(點閱數)
FROM ArticleDetail T
WHERE T.文章編號 = A.文章編號
GROUP BY T.文章編號 ) as ViewCount
FROM Article A
ORDER BY T.ViewCount DESC
※ 引述《glennchen (阿仁)》之銘言:
: SELECT T.文章編號, A.標題, T.ViewCount
: FROM
: (
: SELECT 文章編號, SUM(點閱數) as ViewCount
: FROM ArticleDetail
: GROUP BY 文章編號
: ) T INNER JOIN Article A
: ON T.文章編號 = A.文章編號
: ORDER BY T.ViewCount DESC
: ※ 引述《wangshowp (辰脩)》之銘言:
: : 各位前輩好
: : 小妹有一問題想要請教各位前輩
: : 我有兩個表格Article和ArticleDetail
: : Article是存文章主要資訊(標題、編號、日期)
: : ArticleDetail是存文章的內容(每一段落內容,每一段落點閱數,對應的文章編號)
: : 今天我想要列出點閱數加總後最多的文章,並作排列,是否有比較快的方法?
: : 目前用outer join,但一直卡在count和sum.....Orz。有點暈頭轉向
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 139.175.57.74