Re: [SQL ] 關於 再排序 與 效率 的問題
SELECT Table_log.uid, Table_sex.sex, COUNT(*)
FROM Table_log, Table_sex
WHERE (date_time >= 20131105 AND date_time <= 20131107 AND
Table_log.uid = Table_sex.uid)
GROUP by Table_log.uid
ORDER BY Table_sex.sex,COUNT(*) DESC
LIMIT 100
※ 引述《vvrr (vvrr)》之銘言:
: ※ 引述《rockchangnew (rock)》之銘言:
: 原本打算週五晚上回覆的,結果跑去趕別的東西,
: 到剛才要睡了才想到……
: : 為何不將
: : order by count(*) desc 換成
: : order by count(*) desc,sex
: 這樣的話,會變成「先排count,如果count相同的話再排sex」,
: 但是由於輸出的結果想變成男生女生分開,所以我希望的是「完全照sex排」。
: 後來的寫法是:
: SELECT * FROM (
: SELECT Table_log.uid, Table_sex.sex, COUNT(*)
: FROM Table_log, Table_sex
: WHERE (date_time >= 20131105 AND date_time <= 20131107 AND
: Table_log.uid = Table_sex.uid)
: GROUP by Table_log.uid
: ORDER BY COUNT(*) DESC
: LIMIT 100
: } as _tmp
: ORDER BY sex;
: 看起來是用了暫存表格的方法,暫時解決了。
: 因為資料很多,而且會一直成長,
: 如果有其他不用子查詢又不用建暫存表格的方法還請大家不吝告知。
: 謝謝有回文推文和水球我的各位 <(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.168.101.73
→
11/25 15:57, , 1F
11/25 15:57, 1F
→
11/25 15:58, , 2F
11/25 15:58, 2F
→
11/25 15:59, , 3F
11/25 15:59, 3F
→
11/25 16:51, , 4F
11/25 16:51, 4F
→
11/25 17:00, , 5F
11/25 17:00, 5F
→
11/25 17:00, , 6F
11/25 17:00, 6F
→
11/25 17:01, , 7F
11/25 17:01, 7F
→
11/25 18:27, , 8F
11/25 18:27, 8F
→
11/25 18:28, , 9F
11/25 18:28, 9F
→
11/26 11:55, , 10F
11/26 11:55, 10F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):