作者grence (多想两分钟 = =")
看板Database
标题Re: [MySQL]算比重
时间Thu Nov 5 23:25:15 2009
※ 引述《evilkids (背着蒙古包睡你家)》之铭言:
: 假设我有一 table a
: user category number
: 1 2 5
: 1 3 6
: 2 9 10
: 2 8 3
: 3 4 5
: 3 5 11
: 3 2 2
: 算出 1 2 3 这三个人在所有类别里使用的总次数之後
: SELECT sum(number) as total FROM a group by User;
: 想在个别对每个人每种类别(ex. user 1 category 2)
: 算出占每位使用者总次数的比重有多少 (刚刚得到的结果 total1 total2 total3)
: 可是我不知道如何下sql语法 -.-
SELECT t1 . * , t2.total, number / total result
FROM test1 t1
join(
SELECT user, sum( number ) total
FROM test1
GROUP BY user
)t2 on t1.user=t2.user
user category number total result
1 2 5 11 0.4545
1 3 6 11 0.5455
2 9 10 13 0.7692
2 8 3 13 0.2308
3 4 5 18 0.2778
3 5 11 18 0.6111
3 2 2 18 0.1111
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.199.126
1F:推 evilkids:算得出来耶 谢谢你 11/07 01:18