我有一张桌子,我想将其作为如下所述的邀请排行榜。我想创建一个查询来计算给定月份中重复行的数量并以降序排列。
通读一些问题,这个查询似乎有效:
SELECT COUNT(invite_code) AS counted
FROM invite_table
GROUP BY invite_code
ORDER BY counted DESC
LIMIT 10;
Run Code Online (Sandbox Code Playgroud)
但它不考虑月份。我正在寻找的是获得最常出现的user_code
在指定月份的地方。此外,对表设计的任何批评都是受欢迎的,因为我故意设计它以便有具有重复值的重复行。我正在尝试跟踪在给定月份中使用最多邀请码的用户,我还有一些代码指示用户来自哪个频道(例如,可能在 FB 中看到广告),这是一个有效的表格设计吗?
表“public.invite_table” 专栏 | 类型 | 整理 | 可空 | 默认 -------------+--------------+-----------+- ---------+--------- 用户代码 | 性格变化| | 不为空| 邀请码 | 性格变化| | | 月 | 字符变化(3) | | 不为空| 点 | 整数 | | 不为空| 索引: "invite_table_pkey" PRIMARY KEY, btree (user_code) 外键约束: “invite_table_user_code_fkey”外键(用户代码)参考用户表(用户代码)