在groupby
中使用DateTime
列時,結果有所不同。有人能解釋爲什麼嗎?GROUP BY with Where子句中的SQL
查詢:
Select Name, Source, Description, CreatedDate
From testTable
Where Source like '%Validating err%'
And CreatedDate >='2016-12-01'
Group By Name , Source, Description, CreatedDate
結果: 15行
上面的查詢返回了我一些15的結果。但是,當我從groupby
子句中刪除CreatedDate
列時,它只返回4個結果。
查詢:
Select Name, Source, Description
From testTable
Where Source like '%Validating err%'
And CreatedDate >='2016-12-01'
Group By Name , Source, Description
結果: 4行
你正在用'> ='過濾日期而不是'='所以很明顯。另外你的第二個查詢也有'CreatedDate',我認爲這是一個排字錯誤 –
@Prdp這些查詢不應該不在SQL Server中運行嗎? (也許在MySQL中)。 –
現在這兩個查詢應該給你相同的記錄號 – Squirrel