mysql實現同一張表內,統計不同條件的資料

2021-08-03 03:13:29 字數 1370 閱讀 7430

想要同時統計bug表的啟用bug數量,與已完成bug數量。

select p.name『所屬專案』, count(b.status) 『啟用狀態bug總數』

from zt_bug b ,zt_project p where b.projectin (464,465,466) and p.id=b.projectand b.status=』active』

group by project;

select p.name『所屬專案』, count(b.status) 『已解決狀態bug總數』

from zt_bug b ,zt_project p where b.projectin (464,465,466) and p.id=b.projectand b.status=』resolved』

group by project;

失敗的嘗試:

select p.name『所屬專案』,count(b.status= 『active』) 『啟用狀態安全bug總數』,count(b.status= 『resolved』) 『已解決狀態安全bug總數』

from zt_bug b,zt_project p

where b.projectin (464, 465, 466)

and p.id= b.project

group by project ;

解決方法:

mysql提供if函式,可以在查詢是使用。

select p.name『所屬專案』,

sum(

if((b.status=』active』),1,0)

) 『啟用狀態安全bug總數』,

sum(

if((b.status=』resolved』),1,0)

) 『已解決狀態安全bug總數』

from zt_bug b ,zt_project p where b.projectin (464,465,466) and p.id=b.project

group by project;

mysql多次join同一張表的處理

場景 商品表中有不同的商品分類id,一級商品分類id 二級商品分類id,商品分類id 商品分類表中有分類id和分類名稱 兩張表要多次關聯查詢獲取不同等級的分類名稱 如果直接join是不行的,因為分類名稱會重名,但是只要給商品分類表起個別名就可以解決這個問題。select gc.goods name,...

mysql中實現在一張表中插入另一張

mysql在將一張表中的部分資料插入另一張表中分為兩種情況 1.兩張表中的字段相同 insert into 表一 select from 表2 where 條件 如果不想要某個字段重複的數,插入的sql語句如下 insert into 表一 select from 表二 where 表一的某個字段 ...

MySQL中update一張表到另一張表

以下的文章主要介紹的是mysql 資料庫中如何將乙個實際應用表的相關資料插入到另外乙個表的實際操作方法,此方案看起來很簡單但是並非如此,雖然這個實現起來非常簡單,但是還是會困擾許多新手,因此專門發一篇文章備查。開發中,我們經常需要將乙個表的資料插入到另外乙個表,有時還需要指定匯入字段,雖然這個實現起...