推 elone:謝謝 >/////////////<" 11/22 16:41
※ 引述《elone (Cherish ...)》之銘言:
: (針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
: 資料庫名稱: SQL SERVER
: 資料庫版本: 2000
: 內容/問題描述:
: 就是阿 小弟有一個
: 好幾萬筆資料的 product
: ex CD 在銷售記錄表中的 共有 500 筆
: HD 250 筆
: .........................
: cd, HD 是 產品id ...
: 老師要我們 例出 前 50項產品的 排名
: 但是我只會 SELECT count(item_id) from record where item_id= X
: X-> 從一 跑到 最後 然後再自己把每筆 item 的 count 做排名
: 但是老師要我想一個 可以直接排出來的
: 我怎麼試都試不出來 QQ
: 那個大大可以給我一點提示啊........... >/////////<"Y
前10筆排名:
SELECT TOP 10 item_id, 數量
FROM ( SELECT item_id, COUNT(item_id) "數量"
FROM record
GROUP BY item_id
ORDER BY COUNT(item_id) DESC )
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.63.31.120
※ 編輯: yonps 來自: 61.63.31.120 (11/22 16:37)