小编dri*_*lii的帖子

查找给定列的最频繁值

我有一张桌子,我想将其作为如下所述的邀请排行榜。我想创建一个查询来计算给定月份中重复行的数量并以降序排列。

通读一些问题,这个查询似乎有效:

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”外键(用户代码)参考用户表(用户代码)

postgresql database-design aggregate date

4
推荐指数
1
解决办法
7047
查看次数

标签 统计

aggregate ×1

database-design ×1

date ×1

postgresql ×1