RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-358269

Ayo's questions

Martin Hope
Ayo
Asked: 2022-12-08 20:09:38 +0000 UTC

最大时隙交叉数

  • 6

有一个表格列出了事件的开始和结束。事件有不同的类型。我们需要找到同时发生的事件的最大数量。

表格示例:

事件编号 时间_开始 时间结束 事件类型
一 2022-10-01 15:01:21 2022-10-01 15:03:21 一个
2个 2022-10-01 15:02:13 2022-10-01 15:03:10 一个
3个 2022-10-13 14:18:11 2022-10-13 15:07:01 乙
四 2022-10-10 12:04:51 2022-10-10 12:06:28 乙
5个 2022-10-01 15:03:22 2022-10-01 15:05:43 一个

例如,在这个表中,对于类型 A,有一个事件 id 1 和 2 同时发生的时刻,对于类型 B,事件不相交,即 结果将是这样的:

事件类型 最大限度()
一个 2个
乙 一

往哪个方向挖,不清楚:(

BD-垂直

sql
  • 1 个回答
  • 28 Views
Martin Hope
Ayo
Asked: 2022-08-22 23:57:56 +0000 UTC

如何在 Vertica 中模拟 groupUniqArray?

  • 1

有一张像

用户身份 event_id
一 一
一 2
2 3
2 四
2 5

你需要得到这样的输出

用户身份 事件
一 [12]
2 [3, 4, 5]

在clickhouse中,我会使用这种结构

select user_id,
       groupUniqArray(event_id) as events
from db
group by user_id

但垂直不知道。

sql clickhouse
  • 1 个回答
  • 25 Views
Martin Hope
Ayo
Asked: 2020-08-28 21:31:26 +0000 UTC

如何正确比较 2 个表与日期延迟 + 24 小时

  • 1

有 2 个表:installs(字段:event_id、user_id、event_date),其中字符串 = 安装应用程序和操作(字段相同),其中字符串 = 一些关键操作。

您需要按天计算从安装到操作的转换,其中转换的用户被认为是在安装跟踪后 24 小时内通过操作进行事件的用户。那些。如果 installs 表中的 user_id 不迟于 installs.event_date + 24 小时在操作表中。

Postgre 9.6 http://sqlfiddle.com/#!17/99e06/17

我扔的很简单,甚至结果都像事实,但是在这个决定中,据我了解,仅考虑了同一天发生的两个事件,但是如果安装是 2020-01- 01 23:59:00 和行动是 2020-01- 02 00:05:00 它不算数。

如何在 24 小时内制作这个窗口?

sql
  • 1 个回答
  • 10 Views
Martin Hope
Ayo
Asked: 2020-08-26 00:06:59 +0000 UTC

如何完成查询以获取按月分组的 AVG(COUNT) 查询?

  • 0

有一个包含 user_id 和 server_upload_time 字段的事件表(一行 = 一个事件)。我需要得到一个包含日期和 avg_dau 字段的表格,其中日期是一周,而 avg_dau 是一周中按天数计算的平均值。换句话说,我们需要每周平均 dau 图表。

我设法找到了这个月的平均 dau:

select avg(users) as "avg_dau"
from (select count(distinct user_id) as "users",
        server_upload_time::date
    from event
    where server_upload_time::date between '2020-01-01' and '2020-02-01'
    group by 2)

但这是一行,如何更改查询以获得如下内容:

日期 | avg_dau

2020-01-01 | 140000

2020-01-08 | 138000

2020-01-15 | 142000

那些。在这里,您需要以某种方式在子查询中保存每周周期,并且在主查询中您已经可以使用例如一年。

更新。我加了一点,结果是这样的:

select date_trunc('Week', server_upload_time) as "date",
    count(distinct user_id) as "mau",

(select avg(users)
from (select count(distinct user_id) as "users",
        server_upload_time::date
    from event
    where server_upload_time::date between '2020-01-01' and '2020-02-01'
    group by 2)) as "avg_dau"
    
from event

where server_upload_time::date between '2020-01-01' and '2020-02-01'

group by 1

输出是周列表,不同的 mau 值,但子查询中的 avg_dau 不被视为每周的单独结果,而是作为 date 中描述的整个期间的平均值。是的,这是合乎逻辑的,但我不需要它:)

更新。 http://sqlfiddle.com/#!17/5d0e5/1试图构建这样的东西。Postgre 9.6

在最终表格中,您需要获得以下平均值: 在此处输入图像描述

sql
  • 1 个回答
  • 10 Views
Martin Hope
Ayo
Asked: 2020-11-21 21:45:26 +0000 UTC

来自同类群组的月度和年度收入汇总

  • 0

有2张桌子:

  • users带字段:
    • user_id,
    • reg_date,
    • country
  • purchases带字段:
    • id(付款ID),
    • amount(支付金额),
    • user_id,
    • created(付款日期)

有必要补充查询,以便我们得到 2 列“30d 收入”和“360d 收入”而不是收入列 - 来自同期群的月份和年度收入。但是有了日期,我完全被困住了。

这是我写了一半的查询:

select date_format(u.reg_date, '%Y-%m') as 'cohort',
       u.country,
       count(u.user_id) as 'new_users',
       sum(p.amount) as 'revenue'
from users u
left join purchases p on u.user_id = p.user_id
where date(u.reg_date) >= '2019-01-01'
group by date_format(u.reg_date, '%Y-%m'), country
having revenue > 0

*这里使用left join是为了不丢失用户数,因为 考虑到那些不付款的人,有必要计算他们的 ARPU。

mysql
  • 1 个回答
  • 10 Views
Martin Hope
Ayo
Asked: 2020-11-08 19:11:49 +0000 UTC

如何使用聚合工作逐行进行子查询以进行分组?

  • 0

这种类型的用户有一个帖子表:

post_id: 1, 2, 3, 4, 5

user_id: 1, 1, 2, 1, 3

status: 0, 0, 1, 2, 1

任务:显示每个用户的帖子总数和通过审核(状态为 1 或 2)的帖子数。

我正在编写这种类型的查询:

select user_id, count(post_id) as 'all_posts', (select count(post_id)
from post where status in (1,2)) as 'approved'
from post
group by user_id

但是(突然),所有帖子的计数都通过了规则,子查询生成一个数字并将其复制到所有用户。那些。我明白这是应该的,但我不明白如何让子查询每次都成为自己的行。

mysql
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5