开发者

How to find the relative ratio in rows in mysql

开发者 https://www.devze.com 2023-02-07 15:14 出处:网络
I\'m new to MySQL query, so please help me out of this problem, thanks! I have a table: queryurlnum_clicks

I'm new to MySQL query, so please help me out of this problem, thanks!

I have a table:

query   url   num_clicks
-------------------------
qa      ua    20
qa      ub    30
qa     开发者_StackOverflow中文版 uc    50
qb      ud    10
qb      ue    90

I would like to calculate the relative ratio according to same query, like:

query   url   num_clicks  ratio
--------------------------------
qa      ua    20          0.2
qa      ub    30          0.3
qa      uc    50          0.5
qb      ud    10          0.1
qb      ue    90          0.9

How can I do it using one query? Thanks!


SELECT query,url,num_clicks,num_clicks/t.totalclicks AS ratio
FROM MyTable
INNER JOIN (
   SELECT
   query,SUM(num_clicks) AS totalclicks
   GROUP BY query
) AS t ON MyTable.query = t.query
0

精彩评论

暂无评论...
验证码 换一张
取 消