我有一个包含每个用户消息的表格:
users
----------------
user_id messages
----------------
725 0
30 0
1436 1
10454 4
. .
. .
1507 901
该表包含 74,500 个用户。该表按ASC
消息数排序。我现在想计算每百分位数的推文数量,所以:
SELECT SUM(messages) FROM users LIMIT 0, 745;
SELECT SUM(messages) FROM users LIMIT 745, 745;
SELECT SUM(messages) FROM users LIMIT 1490, 745;
.
.
SELECT SUM(messages) FROM users LIMIT 73755, 745;
这个我可以,没问题。我可以编写一个脚本来触发对数据库的查询。但我想知道,难道不能让 MySQL 输出每个用户组的消息总数吗?所以输出会是这样的
group users total_messages
-----------------------------------
1 0 - 745 451
2 745 - 1490 5627
. . . .
. . . .
100 73755 - 74500 2654