如何在忽略具有相同用户 ID 的情况下获得列中每个“类型”的平均值

同步

我有 2 个表,一个事件表和一个用户表。

events table:
id | event_type | user_id
--------------------------
1  | 'type 1'   | 1
2  | 'type 1'   | 1
3  | 'type 1'   | 4
4  | 'type 1'   | 4
5  | 'type 1'   | 3
6  | 'type 2'   | 1
7  | 'type 4'   | 2

users table:
id | username
---------------
1  | user1
2  | user2
3  | user3 

我试图AVERAGE除 1 个特定用户之外的所有用户那里获取所有事件类型因此,查看我上面给出的示例表,如果type 1在 3 个唯一用户之间显示 5x 但我想忽略user_id = 3,那么它将在 2 个用户之间显示总共 4x,因此平均值为type 12。我需要每个类型。

这是我到目前为止的 SQL 查询:

SELECT *
FROM events
LEFT JOIN users
ON users.id = events.user_id
WHERE users.username != 'a username'

这只会抓取除给定用户名之外的所有事件。但现在我需要找到所有事件类型的平均值。

我感谢您的帮助!

巴巴罗斯·欧占

您只需要它的events表和event_type列即可获得所需的集合:

select event_type, (count(*)::float/(select count(*) from events)) as average_nr_of_types
  from events
 group by event_type 

Demo

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在具有相同用户ID的mysql表中添加多个ID?

如何在不按名称指定每一列的情况下确定 Kusto 表中列子集的每个平均值

Pandas:vlookup 类型搜索以从多索引数据框中的多列中获取相同名称/id 项的平均值/平均值

雪花:SQL 查询从相同或多个表中识别具有相同 ID 的所有不同用户

如何在父元素中专门调用一个 ID 并忽略具有相同 ID 的所有其他元素(使用纯 JS)?

Phyton:如何获取按ID分组的每个列的n个最大值的平均值

如何防止访问具有相同用户ID(UID)的其他用户

如何在具有相同Apple ID的多个设备的用户中找出“使用Apple登录”?

如何获得每个相似列值的平均值?

如何在swiftUI中忽略具有线性渐变的背景的安全区域?

如何在 XPath Python Selenium 中忽略具有特定 html 标签的文本?

如何获得每n行np.arrays列的平均值,然后为组中的每个成员添加平均值到新列

如何在没有保证观察数的情况下使用熊猫滚动平均值

如何将相同用户 ID 的行响应聚合到列中

在Java中,我需要用户输入五个整数,然后显示平均值。如何在不键入第六项的情况下获得总和中包含的第五个整数?

熊猫数据框中的提前滚动平均值(有条件的情况下)

SQL查询将根据另一列中的值省略具有相同ID的记录

如何在不导入外部模块(matplotlib除外)的情况下绘制运行平均值?

如何在不使用 group by 的情况下用平均值替换空值?

在没有分组依据的情况下获取每天/小时的平均值

如何获取每个条目所有行条目中scala-spark中数组类型列的平均值?

MySQL 5.5:复制具有不同ID的相同用户信息的有效方法

如何在SQL中获得每个组的平均值并找出异常值

如何在这样的数据框中获得每个月的平均值?

MySQL将ID计数的平均值添加到ID的现有选择中

如何在 SQL Server 中比较具有相同 ID 的不同行中的相同值

如何合并一个ID下具有相同名称的用户

计算MS Excel中具有不同ID的行的平均值

如何在R中的for循环中获得具有相同名称的列表中向量的平均值