【发布时间】:2020-10-02 09:38:08
【问题描述】:
我想获得另一列,其中包含任何用户使用的字符的百分比。
要做到这一点,我需要在他/她的 posts.title 和 posts.body 中获取用户所有帖子的总字符数,然后对所有用户的所有字符求和。
我得到了这张桌子:
'name', 'chars_title', 'chars_body', 'chars_total'
'user1', '7', '6', '13'
'user2', '27', '23', '50'
'user3', '6', '5', '11'
使用此查询:
SELECT users.name,
sum(length(posts.title)) as chars_title,
sum(length(posts.body)) chars_body,
sum(length(posts.title)+length(posts.body)) chars_total
FROM test.posts posts
JOIN test.users users
ON posts.user_id=users.id
GROUP BY users.name
ORDER BY chars_total DESC;
我可以通过 chars_total 和一个给我总计 char_total 的函数来获取用户使用的 char 的百分比吗?
例如一个函数在已经聚合的列上求和 13+50+11?
【问题讨论】:
-
思考解决方案可能只是一个子查询。