我不是MSSQL專業版,其實它讓我感到「微軟之道」做了一些事情,但是嘿,足以咆哮。 我有需要運行一個非常簡單的查詢,在Mysql中它非常簡單,但在MSSQL中我無法實現我想要的。不同的結果MSSQL小組由?
我有1個表,表中包含用戶名和密碼,並在一年代碼,然而,一些賬戶被複制,我需要能夠拉最新結果爲所有學生
表
username__________password____________yearcode
112211------------dgsvdhsa------------11/12
112211------------dsgvrrhb------------12/13
234543------------36%Sldof------------11/12
344321------------sDDdesSs------------11/12
234543------------plOKjwDS------------12/13
所需的輸出
username__________password____________yearcode
112211------------dsgvrrhb------------12/13
344321------------sDDdesSs------------11/12
234543------------plOKjwDS------------12/13
任何幫助瓦特ith這將不勝感激,我已經嘗試按用戶名進行分組,並且出現聚合函數錯誤。我嘗試了獨特的,我沒有得到期望的結果。
感謝你的幫助,下面是最終的解決方案:
SELECT *
FROM
(
SELECT t.*,
ROW_NUMBER() OVER (PARTITION BY PERSON_CODE ORDER BY SessionCode DESC) rnum
FROM table.dbo.Students t
WHERE t.FORENAME LIKE '%$user%' OR t.SURNAME LIKE '%$user%' OR t.PERSON_CODE LIKE '%$user%'
) q
WHERE RNUM = 1
後,你已經嘗試了查詢。這將幫助人們幫助你。 –