簡體   English   中英

根據時間間隔在MySQL中對行進行分組

[英]Group rows based on time intervals in MySQL

我正在嘗試通過行值進行分類。

以下是這些行:

id只是唯一的ID, uid是用戶ID, timespent是用戶在網站上花費的時間(以秒為單位)

id  |uid | timespent
--------------------
133 | 41 | 2695
3   | 43 | 49920
45  | 73 | 95
83  | 91 | 5
29  | 109 | 2365
123 | 133 | 70
9   | 431 | 22010
2   | 445 | 15065
97  | 449 | 455
113 | 453 | 3140
5  | 455 | 44975
11 | 463 | 2695
13 | 465 | 5555
15 | 467 | 1775
17 | 469 | 55
19 | 471 | 465
21 | 473 | 380
23 | 475 | 280
25 | 477 | 3165
27 | 479 | 550
31 | 481 | 1530
33 | 483 | 2695
35 | 485 | 125
37 | 487 | 235
39 | 489 | 2120
41 | 493 | 10
43 | 495 | 2735
47 | 497 | 2700
49 | 499 | 2630
51 | 501 | 70
53 | 503 | 2240
55 | 505 | 15
57 | 507 | 5
59 | 509 | 3185
61 | 511 | 555
63 | 513 | 13480

我正在嘗試創建不同的時間類別,在這些類別中將調整所有這些已花費的時間。

這是我正在嘗試做的圖片: 在此處輸入圖片說明

知道我該如何實現嗎?

在這里嘗試這樣的事情

select 
 sum(case when (timespent/60)<15 THEN 1 ELSE 0 END) '<15',
 sum(case when (timespent/60)>15 and (timespent/60)<30 THEN 1 ELSE 0 END) '15-30',
 from time_table;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM