【问题标题】:How can select 2 records for each id from a table.?如何从表中为每个 id 选择 2 条记录。?
【发布时间】:2018-12-13 11:34:25
【问题描述】:

如何从多条记录中选择两条记录,首先是日期字段最小的地方,其次是日期字段最大的地方。 我将尝试向您简要解释:- 我有一个 records_history 表,其中一个员工可以有多个记录。我只想根据 max 和 minimum date 为一名员工选择两条记录。我怎样才能做到这一点? 目前,为此场景所做的是首先从 Employee 中选择所有记录,然后将其存储到临时表中,为临时表应用游标并获取不同的员工记录,然后他们从临时表中选择最大和最小数据记录。但处理时间很长。 请提出解决此问题的方法。?

【问题讨论】:

  • 样本数据和预期结果会很好。

标签: sql-server


【解决方案1】:

据我所知,您需要基于员工 ID 的一列的最大值和最小值。

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

如果有帮助请采纳

【讨论】:

    猜你喜欢
    • 2015-08-21
    • 2021-01-23
    • 2020-12-28
    • 1970-01-01
    • 2016-08-13
    • 2022-11-26
    • 2012-12-11
    • 1970-01-01
    • 2021-01-26
    相关资源
    最近更新 更多