0
私はAdventureworks2012データベースでSQLを学習しています。SQL文のヘルプ要求
私は、昇給を受けたすべての従業員を見つけるためにクエリを作成しようとしています。 私が得た結果の最初の6行は次のとおりです。
最初の列は、businessentityid
と引き上げ日です。以下の文で
BID Salary Raise Date
4 05.01.2002 00:00:00
4 01.07.2004 00:00:00
4 15.01.2006 00:00:00
16 20.01.2002 00:00:00
16 16.08.2003 00:00:00
16 01.06.2006 00:00:00
:
select
RateChangeDate, Rate, BusinessEntityID
from
HumanResources.EmployeePayHistory
where
BusinessEntityID in (select BusinessEntityID
from HumanResources.EmployeePayHistory
group by BusinessEntityID
having count (*) > 1);
人が昇給を雇わなくてしまったときに今、私がやりたいものをそれが最初の給料であるとして、それぞれの結果のための最初の行を削除することです。
この表にある唯一の余分な列は、各日付の料金を表示するRate
です。
画像は、上記のステートメントに追加レートの列です。
感謝:)