桌子:
| ID | 用戶名 | 創建時間 |
|---|---|---|
| 6個 | 克拉克馬克 | '2017-04-30 13:26:14' |
| 7 | Khutikjh_Homhuik | '2016-12-12 06:50:08' |
| 8個 | 塔比瑟漢堡包11 | '2016-08-20 02:19:46' |
| 9 | Guy99 | '2016-06-24 19:36:31' |
| 10 | Preslis Mablure | '2016-08-07 16:25:49' |
如何撰寫 SQL 查詢來計算大多數用戶創建帳戶的作業日?
uj5u.com熱心網友回復:
如果您正在使用mysql,那么我們可以使用WEEK()將其從日期時間轉換為星期日期,然后按星期日期分組
SELECT count(u.user_name) as cnt,u.wd
FROM
(
SELECT user_name,WEEK(created_at) AS wd
FROM yourtable
) u
GROUP BY u.wd
ORDER BY count(u.user_name) DESC
LIMIT 1
uj5u.com熱心網友回復:
如果您想要在問題中提到的作業日,請嘗試此操作,否則請使用@lucumt 答案。
SELECT week_day, count(week_day) FROM
(
SELECT weekday(created_at) week_day
FROM demodb.user
) temp
group by week_day LIMIT 1;
uj5u.com熱心網友回復:
對于 MySQL,這只是:
select dayname(created_at)
from mysterytablename
group by 1
order by count(*) desc
limit 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/536646.html
標籤:数据库数据库
上一篇:填充空值
