如何根據特定條件從mysql數據庫中選擇查詢

楚基佩德羅周邊地區

我想使用下面的 Mysql 表來回答以下問題。

  1. 用戶平均活躍了多少天。(有行動)在上週?

  2. 我想按天顯示用戶平均值,其中((用戶操作不是 0)/唯一一天)在過去 7 天內。

0 表示用戶不活躍,1 表示活躍。

我仍然是 SQL 的新手,這是我迄今為止嘗試過的。我不太確定我的答案。

SELECT u.username, COUNT(u.snapshot_date) as 'active_days', a.action
FROM actions a
JOIN  users u
    ON a.user_id = u.user_id
WHERE  NOT (a.action = 0)
GROUP BY u.username;

我的輸出

username active_days action
Albert        2        1
Paul          4        1
Ronaldo       2        1
Messi         1        1

用戶表

user_id username    snapshot_date
    1   Albert       2022-01-10
    2   Paul         2022-01-10
    3   Blessing     2022-01-10
    4   Ronaldo      2022-01-22
    5   Messi        2022-01-01
        

行動表

action_id action snapshot_date user_id

1            0    2022-01-10    1
2            1    2022-01-10    2
3            0    2022-01-10    3
4            1    2022-01-22    4
5            1    2022-01-01    5
6            0    2022-01-10    2
7            0    2022-01-10    1
8            0    2022-01-10    3
9            0    2022-01-22    2
10           0    2022-01-01    4
11           0    2022-01-10    2
12           1    2022-01-10    1
13           0    2022-01-10    3
14           1    2022-01-22    2
15           1    2022-01-01    4
16           1    2022-01-10    2
17           1    2022-01-10    2
18           0    2022-01-10    1
19           1    2022-01-22    1
20           0    2022-01-01    5
            
拉霍斯阿帕德

上周平均

由於有 7 天,您可以將計數除以 7

SELECT u.username, COUNT(u.snapshot_date) / 7 as active_days, 1 as action
FROM actions a
JOIN  users u
    ON a.user_id = u.user_id
WHERE  NOT (a.action = 0)
GROUP BY u.username, u.snapshot_date;

對於第二個問題,您可以平均操作的總和:

SELECT u.username, SUM(a.action) / 7 as action_days, 1 as action
FROM actions a
JOIN  users u
    ON a.user_id = u.user_id
WHERE  NOT (a.action = 0)
GROUP BY u.username, u.snapshot_date;

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根據複合邏輯條件從數據框中選擇行

R 函數根據條件從兩個向量中選擇值

django 數據庫查詢 OR 條件

如何從 Firebase 查詢數據並將其放置在 textField 中,以進行修改和更新數據庫條目

如何使用 SQL PDO 從數據庫中選擇數據

根據條件從上一組中選擇值

SQL,在查詢期間根據數據條件創建新列

如何根據特定條件從輸入數據幀創建新數據幀

根據 numpy/python 中的條件選擇行

pyspark 從數據框中選擇/過濾多個條件

sql查詢從mysql數據庫下載BLOB數據

如何根據條件在 Django 字段中呈現選擇

將下拉選擇的值傳遞給 NodeJS 以查詢數據庫

PHP中根據數據庫值顯示選擇名稱

Postgresql - 根據條件選擇列

根據條件選擇多個範圍

根據 Python 中的條件從其他 2 個數據幀創建數據幀

MySQL 數據庫的重複條目條件

Linq 查詢以根據列表選擇列表中的任何內容

如何在查詢中將自定義 if..else 語句添加到選定的列以將數據從數據庫導出到 excel 文件

從一對多關係數據庫查詢到數據表

顯示根據數據庫laravel選擇的html選擇字段

如何在Spring Data JPA中查詢選擇內連接多表時獲取數據

如何從sql中的表中選擇特定數據

如何提高一個數據庫同步而另一個數據庫不同步的 SQL Server 中多數據庫查詢的性能

如何查詢規範化的 Firestore 數據庫

有條件地從數據庫中獲取表名?

Mysql在單表中選擇查詢和其他行中的where條件

MYSQL LIKE 查詢在 MYSQL 數據庫中工作但在 Spring JPA 中工作