mysql查詢本周內(nèi)每天統(tǒng)計(jì)量按天展示的示例代碼
本周
SELECT? ? b.item,IFNULL(a.COUNT,0) AS VALUE FROM ( ? SELECT ?DATE(subdate(curdate(),date_format(curdate(),'%w')-1)) as item ? ? ? ? ? ? ? union all ? ? ? ? ? ? ? SELECT ?DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 1 day)) as item ? ? ? ? ? ? ? union all ? ? ? ? ? ? ? SELECT ?DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 2 day)) as item ? ? ? ? ? ? ? union all ? ? ? ? ? ? ? SELECT ?DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 3 day)) as item ? ? ? ? ? ? ? union all ? ? ? ? ? ? ? SELECT ?DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 4 day)) as item ? ? ? ? ? ? ? union all ? ? ? ? ? ? ? SELECT DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 5 day)) as item ? ? ? ? ? ? ? union all ? ? ? ? ? ? ? SELECT DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 6 day)) as item ) b LEFT JOIN ( ? SELECT DATE_FORMAT(create_time,'%Y-%m-%d') days, COUNT(*) COUNT? ? ? FROM (SELECT * FROM `table` ?WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE(create_time)) as c ? GROUP BY days ) AS a?? ? ON (b.item = a.days)
前七天
SELECT
b.item,IFNULL(a.COUNT,0) AS VALUE
FROM (
SELECT CURDATE() AS item
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS item
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 2 DAY) AS item
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 3 DAY) AS item
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 4 DAY) AS item
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 5 DAY) AS item
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 6 DAY) AS item
) b
LEFT JOIN
(
SELECT DATE_FORMAT(create_time,'%Y-%m-%d') days, COUNT(*) COUNT
FROM (SELECT * FROM `table` WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE(create_time)) as c
GROUP BY days
) AS a
ON (b.item = a.days)本月
SELECT
`type`,
max( `count` ) AS `count`
FROM
(
SELECT
count(*) AS `count`,
DATE_FORMAT( create_time, '%Y-%m-%d' ) AS `type`
FROM
`table` a
WHERE
DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE(), '%Y%m' )
GROUP BY
`type` UNION ALL
SELECT
0 AS `copunt`,
@cdate := date_add( @cdate, INTERVAL - 1 DAY ) `type`
FROM
( SELECT @cdate := date_add( last_day( curdate()), INTERVAL + 1 DAY ) FROM `table` ) t1
WHERE
@cdate > (
date_add( curdate(), INTERVAL - DAY ( curdate())+ 1 DAY ))
) _tmpAllTable
GROUP BY
`type`本年按月展示
SELECT
CONCAT(
YEAR ( click_date ),
'-',
MONTH ( click_date )) AS `type`,
IFNULL( b.con, 0 ) AS `count`
FROM
(
SELECT
STR_TO_DATE( CONCAT( YEAR ( CURDATE()), '-', 1, '-', 1 ), '%Y-%m-%d' ) AS click_date UNION ALL
SELECT
DATE_ADD( STR_TO_DATE( CONCAT( YEAR ( CURDATE()), '-', 1, '-', 1 ), '%Y-%m-%d' ), INTERVAL 1 MONTH ) AS click_date UNION ALL
SELECT
DATE_ADD( STR_TO_DATE( CONCAT( YEAR ( CURDATE()), '-', 1, '-', 1 ), '%Y-%m-%d' ), INTERVAL 2 MONTH ) AS click_date UNION ALL
SELECT
DATE_ADD( STR_TO_DATE( CONCAT( YEAR ( CURDATE()), '-', 1, '-', 1 ), '%Y-%m-%d' ), INTERVAL 3 MONTH ) AS click_date UNION ALL
SELECT
DATE_ADD( STR_TO_DATE( CONCAT( YEAR ( CURDATE()), '-', 1, '-', 1 ), '%Y-%m-%d' ), INTERVAL 4 MONTH ) AS click_date UNION ALL
SELECT
DATE_ADD( STR_TO_DATE( CONCAT( YEAR ( CURDATE()), '-', 1, '-', 1 ), '%Y-%m-%d' ), INTERVAL 5 MONTH ) AS click_date UNION ALL
SELECT
DATE_ADD( STR_TO_DATE( CONCAT( YEAR ( CURDATE()), '-', 1, '-', 1 ), '%Y-%m-%d' ), INTERVAL 6 MONTH ) AS click_date UNION ALL
SELECT
DATE_ADD( STR_TO_DATE( CONCAT( YEAR ( CURDATE()), '-', 1, '-', 1 ), '%Y-%m-%d' ), INTERVAL 7 MONTH ) AS click_date UNION ALL
SELECT
DATE_ADD( STR_TO_DATE( CONCAT( YEAR ( CURDATE()), '-', 1, '-', 1 ), '%Y-%m-%d' ), INTERVAL 8 MONTH ) AS click_date UNION ALL
SELECT
DATE_ADD( STR_TO_DATE( CONCAT( YEAR ( CURDATE()), '-', 1, '-', 1 ), '%Y-%m-%d' ), INTERVAL 9 MONTH ) AS click_date UNION ALL
SELECT
DATE_ADD( STR_TO_DATE( CONCAT( YEAR ( CURDATE()), '-', 1, '-', 1 ), '%Y-%m-%d' ), INTERVAL 10 MONTH ) AS click_date UNION ALL
SELECT
DATE_ADD( STR_TO_DATE( CONCAT( YEAR ( CURDATE()), '-', 1, '-', 1 ), '%Y-%m-%d' ), INTERVAL 11 MONTH ) AS click_date
) a
LEFT JOIN ( SELECT COUNT(*) AS con, CONCAT( YEAR ( REPORTDATE ), '-', MONTH ( REPORTDATE )) AS mon FROM `ls172_workorder` GROUP BY mon ) b ON CONCAT(
YEAR ( click_date ),
'-',
MONTH ( click_date ))= b.mon
到此這篇關(guān)于mysql查詢本周內(nèi)每天統(tǒng)計(jì)量按天展示的示例代碼的文章就介紹到這了,更多相關(guān)mysql統(tǒng)計(jì)量按天展示內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL8.0實(shí)現(xiàn)窗口函數(shù)計(jì)算同比環(huán)比
本文主要介紹了MySQL8.0實(shí)現(xiàn)窗口函數(shù)計(jì)算同比環(huán)比,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
Mysql+Navicat16長(zhǎng)期免費(fèi)直連數(shù)據(jù)庫安裝使用超詳細(xì)教程
這篇文章主要介紹了Mysql+Navicat16長(zhǎng)期免費(fèi)直連數(shù)據(jù)庫安裝教程,這里下載的是mysql8版本,第一個(gè)安裝包比較小, 第二個(gè)安裝包比較大, 因?yàn)榘{(diào)試工具,我這里下載的是第一個(gè),詳細(xì)介紹跟隨小編一起看看吧2023-11-11
關(guān)于MySQL中savepoint語句使用時(shí)所出現(xiàn)的錯(cuò)誤
這篇文章主要介紹了關(guān)于MySQL中savepoint語句使用時(shí)所出現(xiàn)的錯(cuò)誤,字符串出現(xiàn)e時(shí)所產(chǎn)生的問題也被作為MySQL的bug進(jìn)行過提交,需要的朋友可以參考下2015-05-05
mysql8新特性之binlog_expire_logs_seconds淺析
MySQL8中新增了不少新特性,這些特性提高了數(shù)據(jù)庫的安全性和性能,使數(shù)據(jù)庫管理員能夠更靈活地進(jìn)行賬戶管理工作,下面這篇文章主要給大家介紹了關(guān)于mysql8新特性之binlog_expire_logs_seconds的相關(guān)資料,需要的朋友可以參考下2023-02-02
mysql提示[Warning] Invalid (old?) table or database name問題的解決方
今天一個(gè)朋友的上服務(wù)器出現(xiàn)[Warning] Invalid (old?) table or database name問題,通過分析binlog日志發(fā)現(xiàn),在以下sql語句中出現(xiàn)問題,由于涉及敏感內(nèi)容,用sql語法表示2012-07-07

