[英]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.