2017-04-23 71 views
0

我是MySQL新手。你能幫我怎麼使用排名功能。 以下是我的要求。我的SQL排名函數

Question

我需要根據名字,姓氏,MEMBERID & DOB軍銜。如果一條記錄與所有列出的四列匹配,那麼我需要按照上面的指定排名。在甲骨文我有排名的功能獲得相同的。但我不太清楚如何在MySQL中實現相同的功能。

你能幫我解決這個問題嗎?我非常感謝你的幫助!

在此先感謝!

+0

對不起。我不知道如何在文本框中插入表格。請幫忙。 – chaitanya

回答

-1

您可以在SQL Server中的變量做到這一點:

select t.*, 
     (@rn := if(@v = concat_ws(':', FirstName, LastName, MemberID, DOB), @rn + 1, 
        if(@v := concat_ws(':', FirstName, LastName, MemberID, DOB), 1, 1) 
       ) 
     ) as rank 
from t cross join 
    (select @rn := 0, @v := '') params 
order by FirstName, LastName, MemberID, DOB, lastLoginTime 
+0

爲什麼這有一個downvote?我很確定這是正確的。 –

+0

非常感謝! – chaitanya