[英]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.