私はただのように見えるものに取り掛かっていますが、構文を理解することはできません。私は、料金が変更された日付と従業員IDに関連付けられた支払率のテーブルを持っています。従業員一人あたり複数のレコード。テーブルから最新の給料を引っ張ってみよう
私は最新の日付のリストと、その日付からの賃金を取得しようとしています。私は試しました: SELECT MAX(日付)、レート、EmpID FROM履歴
しかし、それは動作しません。それはそれぞれの賃金率の記録を返すようです。
これを効率的に行う方法は他にありますか?
一般に、ROW_NUMBER()は、相関集約サブクエリよりも優れたパフォーマンスを発揮します。 –
これはうまくいきます。ありがとうございました。私は前にROW_NUMBER()を使ったことがありません。 – beauk
私は、これをサブクエリでMAX(日付)で動作させることができましたが、それはいいです混乱の価値はありません。 ROW_NUMBER()を使用する方がはるかに優れています。また、私を投げていた部分は、日付フィールドがvarcharであったため、この解決策やMAX()サブクエリは期待どおりに機能していませんでした。いったん私がそれをキャッチし、CAST([日付]をdatetimeとして)、それは働いた。投稿前にそのデータタイプをチェックしたと思ったが、二重チェックをする必要がある。私が言ったように、ミカエル・エリクソンの提案は、はるかに良いので、私はしなかったことがうれしいです。 – beauk