下面的代碼用相同的項目名稱和不同的日期對多個記錄進行分組。SQL Group by Max Date Including Null
問題是日期字段中的某些日期爲空。我需要這種代碼的方式來包含最大日期或空值。
我嘗試添加或受日期爲空,但那時,只是讓我回到我的問題與具有多個記錄
原始SQL
SELECT t1.Project_Name, t1.IssueNmb, t1.Date
FROM Milestones_Detail_Report_Table AS t1
WHERE (((t1.Date)=(SELECT Max(t2.Date)
FROM Table_Name t2
WHERE t2.Project_Name=t1.Project_Name
GROUP BY t2.Project_Name)))
SQL與OR
SELECT t1.Project_Name, t1.IssueNmb, t1.Date
FROM Milestones_Detail_Report_Table AS t1
WHERE (((t1.Date)=(SELECT Max(t2.Date)
FROM Table_Name t2
WHERE t2.Project_Name=t1.Project_Name
GROUP BY t2.Project_Name))) OR (((t1.Date) Is Null));
項目表:表名
Project_Name | IssueNmb | Date
------------------------
Car | 1 | 1/1/15
Car | 1 | 2/1/15 <--This record populates
House | 1 | <--This record does NOT populate
請顯示樣品結果。你是什麼意思「我需要一種方法來讓這個代碼包含最大日期或空值」? – 2015-04-01 19:50:23
您可以用默認值替換null,假設:'1899-01-01'。使用'Iif()'函數 – 2015-04-01 19:50:24