使用以下數據,如何編寫SQL服務器查詢以僅獲取下面標有'X'的記錄?基本上我想要記錄的MAX日期是相似的每組記錄。下面有兩組;第一隻在KEY1中有數據,第二隻在KEY1和KEY2中都有數據。我嘗試使用OVER語句,但可以得到我需要的。謝謝。如何通過SQL Server查詢獲取以下數據
日期------ KEY1 ------ KEY2
01月...... ABC .......... NULL
02- Jan ...... def ........... NULL'X'
12-Feb ...... abc ......... 123
14-Feb ...... abc ......... 456'X'
因此,這裏是一個更現實的數據集的問題重新措辭。
Row Date Rate Key1 Key2 Key3 1 01-Jan 150 12345 2 05-Jan 155 12345 3 01-Jan 160 12345 J100 4 07-Feb 170 12345 J100 5 09-Jan 170 12345 K200 6 14-Jan 150 12345 J100 ABC 7 23-Jan 175 12345 J100 ABC
我想要得到的行是2,4,5和7,因爲它們分別代表了三個鍵列的每個唯一組合的最大日期。希望更有意義。謝謝。
基本上,你想查詢MAX(日期)和1鍵,右側分組? – Hackerman
一組是在key1中有'abc'的三行 - 另一組是在key1中有'def'的單行? – dav1dsm1th
我不應該使用'abc'作爲KEY1的第四行值,因爲它混淆了這個問題。記錄按照它們是僅包含KEY1中的值還是包含KEY1和KEY2中的值進行分組。所以在這個例子中,記錄1和2是group1,記錄3和4是group 2. –