mysql 根據條件統計資料量

2021-09-03 08:23:09 字數 1050 閱讀 1523

目錄

需求:統計總數,未完成數和完成數

方法一:

方法二:

總結:

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 並不是指現存有效資料的大小,而是指 ...