如何从表中为每个ID选择2条记录。

时间:2018-12-13 11:34:26

标签: sql-server

如何从多个记录中选择两个记录,第一个是日期字段最小,第二个是日期字段最大。 我将尝试为您简要解释:-我有一个records_history表,其中一个雇员可以有多个记录。我只想根据最大和最小日期为一个雇员选择两条记录。我怎样才能做到这一点? 当前,此方案要做的是首先从Employee中选择所有记录,然后将其存储到temp表中,应用temp表的游标并获取不同的雇员记录,然后他们从temp表中选择最大和最小数据记录。但要花很多时间进行处理。 请为该问题提出解决方案。

1 个答案:

答案 0 :(得分:0)

据我了解,您希望基于员工ID的一列的最大值和最小值。

Select max(column_name) as 'Max', min(column_name) as 'Mini' from table_name group by EmployeeID having EmployeeID='EmployeeID'

如果有帮助,请接受答案