簡體   English   中英

帶有SQL Query的復雜計數行

[英]A complex count rows with SQL Query

我正在嘗試使用SQL查詢組合Access數據庫文件中的COUNT,我需要你的幫助。

這是我的數據庫列

[Name] [Project Type] [Project Phase] 

在每一行中,我都有員工的姓名和他(或她)正在處理的項目類型(類型1或類型2)和項目階段(完成/不完整/正在進行中)。

我正在嘗試構建的查詢的結果應該如下所示。

[Name] [Type1 Complete][Type1 Incomplete][Type1 InProgress] (...)
Jack          0                2                  3         (...)
John          3                0                  0         (...)

有沒有辦法在同一個查詢中組合不同的SQL COUNT並按員工的名稱對它們進行分組?

非常感謝。

當然。 您需要使用case語句來派生type1 ...列。 就像是

select [Name],
count (case when [Project Type] = 1 then <whatever you're counting> else null end) as [Type1 Complete]` 
from <your table> 
group by [NAME]

編輯:沒有捕獲Access標記。 如果這確實是Access,則不能使用CASE。 你需要使用IIF。 所以你最終會得到像這樣的東西

count (iif([Project Type]=1,<whatever you're counting>,null) as [Type1 Complete]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM