我打算做以下工作:
tblOne:
-page_id
-split
tblMany
-view_id
-page_id
我想按tblMany中相关页id的编号订购tblOne。
然后将tblOne中的行数除以5,并将tblOne.split更新为1-5之间的一个数,然后将其拆分为。。。如果有50行。。。第0-9行是拆分1,10-19拆分2…等
我相信我可以做“计数”的部分。。。但我不知道该如何更新“拆分”行
最佳答案
此查询将为您提供不同的页id及其按页id计数按子代顺序排列的计数(因此,首先是最大计数):
SELECT page_id, count(1)
FROM tblMany
GROUP BY 1
ORDER BY 2 DESC
所以对于这样一个笨蛋来说:
view_id | page_id
--------+---------
1 1
2 1
3 2
4 2
5 2
6 3
你会得到
page_id | count(1)
--------+---------
2 3
1 2
3 1