我打算做以下工作:

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

09-05 12:30