目錄
需求:統計總數,未完成數和完成數
方法一:
方法二:
總結:
create table `test_task` (
`id` int(11) not null auto_increment,
`done` tinyint(1) default null comment '是否完成',
`donetime` int(11) default null comment '完成時間',
primary key (`id`)
) engine=innodb default charset=latin1;
select count(*),done from test_task group by done
結果:
count( #計數
case
when done > 0 then #大於0為完成 返回1 否則返回null
1 else null #null的時候count不會統計
end
) as donenum,
count(
case
when done = 0 then
1 else null
end
) as notdonenum,
count( * ) as allnum
from
test_task
結果:
一行資料 而且不用group的排序 效率會更高
一維陣列直接返回給client處理就好
常用的mysql函式和流程判斷還是需要掌握一下,會經常用到的
SQLServer 統計資料量
做乙個專案,第一件事情就是問 這個資料庫多大?下面是統計資料庫資料量大小的方法 通常我們會使用命令 sp helpdb dbname 例如,查詢資料庫 testdb3 的使用量 sp helpdb 是最常用的命令,但是注意 該命令顯示的資料庫大小 db size 並不是指現存有效資料的大小,而是指 ...
SQL統計資料量
很多時候遇到統計資料的問題,比如統計半年,每個月,每天24小時等等。每月 假定資料庫中為varchar2,如20160331165124.474 select cyear,cmonth,cday chour,cmin,count 1 from select from select to date s...
SQLServer 統計資料量
做乙個專案,第一件事情就是問 這個資料庫多大?下面是統計資料庫資料量大小的方法 通常我們會使用命令 sp helpdb dbname 例如,查詢資料庫 testdb3 的使用量 sp helpdb 是最常用的命令,但是注意 該命令顯示的資料庫大小 db size 並不是指現存有效資料的大小,而是指 ...