前几天我学到了一些关于SQL的简单知识:
SELECT c FROM myTbl GROUP BY C
Run Code Online (Sandbox Code Playgroud)
结果与:
SELECT DISTINCT C FROM myTbl
Run Code Online (Sandbox Code Playgroud)
我很好奇,SQL引擎处理命令的方式有什么不同,还是它们真的是同一个东西?
我个人更喜欢不同的语法,但我相信它更多地出于习惯而不是其他任何东西.
编辑:这不是关于聚合的问题.的使用GROUP BY与聚合函数了解.
我有一个表(AU_EMPLOYEE),有两列名为EmployeeID(int)和LastModifiedDate(DateTime).其他列包含其他包含其他员工数据的列.这是一个审计表,每次员工的数据以某种方式更改时,都会添加新行.
所以很可能一个给定的员工在这个表中有多行.我想检索LastModifiedDate确定的每个员工的最新记录.这样做的好方法是什么?嵌套查询或沿着这些行的东西?
谢谢你的建议.