1. 程式人生 > >MySql按條件統計數量

MySql按條件統計數量

有如下裝置資訊表:

要求按status統計數量,查詢結果返回一條資料,如下圖所示:

可是使用如下SQL語句:

SELECT
	COUNT(*) AS total,
	SUM(IF(status = 1, 1, 0)) AS status1,
	SUM(IF(status = 2, 1, 0)) AS status2,
	SUM(IF(status = 3, 1, 0)) AS status3,
	SUM(IF(status = 4, 1, 0)) AS status4
FROM
	dev_device_info

相關推薦

MySql條件統計數量

有如下裝置資訊表: 要求按status統計數量,查詢結果返回一條資料,如下圖所示: 可是使用如下SQL語句: SELECT COUNT(*) AS total, SUM(I

sql統計數量月累加統計數量

字段 microsoft .org clas sel str div select style 1、簡單的,按月統計數量 SELECT CREATE_DATE, DATE_FORMAT(CREATE_DATE, ‘%Y-%m‘) AS month , COU

mysql時間段統計資料 欄位為時間戳

        SELECT FROM_UNIXTIME(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;         

mysql如何分類統計數量

比如我表test裡面有id,mc,xh三個欄位(分別是自動編號,鋼材名稱(若干種),鋼材型號(大號,中號,小號)) id mc xh 1 鋼管 大號 2 銅管 大號 3 鐵管 小號 4 鋁管

mysql 小時統計

表裡記錄了有時間戳和對應的當年登入的玩家數量,現在希望看到一個月內每個小時,登入玩家的平均數量。 之前是寫的一個指令碼,寫了一個迴圈,每次獲取一個小時的平均數,放在數組裡,再匯出文字。後來覺得比較麻煩,最後還是寫成一個sql語句,讓運營自己去查詢。 select DATE_FORMAT(FROM_UNIX

Mysql條件計數的幾種方法

                最近在給喜樂喜樂網的後臺新增一系列的統計功能,遇到很多需要按條件計數的情況。嘗試了幾種方法,下面簡要記錄,供大家參考。問題描述為使討論簡單易懂,我將問題稍作簡化,去掉諸多的背景。從前有一個皇帝,他有50個妃子,這些妃子很沒有天理的給他生了100,000個兒子,於是,皇帝很苦惱,

mysql統計資料

%U     周 (00-53) 星期日是一週的第一天 %u     周 (00-53) 星期一是一週的第一天 %V     周 (01-53) 星期日是一週的第一天,與 %X 使用 %v     周 (01-53) 星期一是一週的第一天,與 %x 使用 %W     星期名 %w     周的天 (0=星期

mysql 統計語句(週日為星期第一天,週六為最後一天)

select DATE_FORMAT(table.dateTimeColumns,'%Y-%U') weeks,count(distinct table.dateTimeColumns) countNum, case  when DAYNAME(DATE_FORMAT(ta

Mysql小時統計資料

資料庫中存的值為毫秒級別時間戳,類似:1521008160000  這種13位的時間戳想要按小時級別分組查詢出資料,簡單的時間轉化和分組即可,SELECT  FROM_UNIXTIME(dsp_report.hour_time/1000, '%Y-%m-%d %h:%i:%s

MySql分組後統計數量

SELECT count(*) FROM 表名 WHERE 條件  這樣查出來的是總記錄條SELECT count(*) FROM 表名 WHERE 條件 GROUP BY id //這樣統計的會是每組的記錄條數.select count(*) from (select ..

MySQL統計 WEEK 實例

分組 eight group weight 根據 sts mysq pan arch MySQL按周統計每周數據總和,用到了WEEK,subdate,date_format,date_sub,date_add函數。   WEEK() 查看給定日期周數,語法:WEEK(da

mysql日期分組(group by)查詢統計的時候,沒有數據補0的解決辦法

details map對象 有一個 end creat 對象 結果 插入 數據返回 轉載自:http://blog.csdn.net/jie11447416/article/details/50887888 1、案例中的數據結構和數據如下 2、在沒有解決的時候,是這樣的

Mysql統計查詢

<!-- 按日查詢 --> SELECT DATE_FORMAT(created_date,'%Y-%m-%d') as time,sum(money) money FROM o_finance_detail where org_id = 1000 GROUP BY time

Mysql時間條件查詢當天、本週、本月,上一個月的資料

只查詢今天的某些資料:   select * from 表名 where to_days(時間欄位名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 時間欄位名) <=

MySql周,月,日分組統計資料

select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d')

mysql 年度、季度、月度、周、日SQL統計查詢

一、年度查詢 查詢 本年度的資料 SELECT * FROM blog_article WHERE year( FROM_UNIXTIME( BlogCreateTime ) ) = year( curdate( )) 二、查詢季度資料 查詢資料附帶季度數

記錄一個mysql日期分組統計的查詢

SELECT DATE_FORMAT( deteline, "%Y-%m-%d %H" ) , COUNT( * ) FROM testGROUP BY DATE_FORMAT( deteline, "%Y-%m-%d %H" )  查詢某天: deteline, "%Y

mysql-天或者統計資料

MySQL DATE_FORMAT() 函式 DATE_FORMAT() 函式用於以不同的格式顯示日期/時間資料。 用法: DATE_FORMAT(date,format) 例如

MySQL中如何統計資料

表finance有倆個欄位如下 date date money double(15,2) 下面需要對錶 finance的2010年財務資料,按月進行統計 Sql程式碼 select DATE_FORMAT(date,'%Y-%m') as month,sum(money)

sql servser條件分類統計

需求是這樣的: 有個新生兒的資料表,裡面的欄位有編號、姓名、出生日期、性別、家庭住址地區編號、母親編號。 需要做這樣的一個統計,按找地區編號分別統計出不同地區出生的男嬰兒的數量和女嬰的數量。 表結構: 結果是這樣的: 下面是sql語句,非常簡單,呵呵 SELECT