MySQL排名功能?

时间:2017-04-23 01:26:32

标签: mysql sql

如何在MySQL中使用排名功能? 以下是我的要求。

Question

我需要基于FirstName,LastName,MemberID&amp ;;的排名DOB。如果记录匹配列出的所有四列,那么我需要按上述方式分配排名。在oracle中我有等级函数来获得相同的。如何在MySQL中实现相同的目标?

1 个答案:

答案 0 :(得分:-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