【发布时间】:2022-07-01 01:19:02
【问题描述】:
我正在尝试优化这个 T-SQL 查询。
我不确定如何将所有其余的查询从“哪里 DateLoad....”开始修改为。
看来我可以让它变得更简单,但我不确定如何。
select Employee_Number,
DateLoad,
min(Rate_1_Pay_Rate) as Rate_1_Pay_Rate,
min(Hourly_Rate) as Hourly_Rate,
min(FLSA_Status) as FLSA_Status,
min(Hire_Date) as Hire_Date,
min(Employee_Type) as Employee_Type,
min(Status_Type) as Status_Type
from dbo.TableMain as hist
where DateLoad = (select min(DateLoad)
from dbo.TableMain as hist2
where hist.Employee_Number = hist2.Employee_Number)
and Employee_Type = (select min(Employee_Type)
from dbo.TableMain as hist2
where hist.Employee_Number = hist2.Employee_Number)
and Status_Type = (select min(Status_Type)
from dbo.TableMain as hist2
where hist.Employee_Number = hist2.Employee_Number)
and Hire_Date = (select min(Hire_Date)
from dbo.TableMain as hist2
where hist.Employee_Number = hist2.Employee_Number)
group by Employee_Number, DateLoad
【问题讨论】:
-
这个查询的目标是什么?您引用表格
TableMain5 次,我怀疑您需要多次引用它。
标签: sql-server tsql query-optimization