在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