如何在MySQL中使用排名功能? 以下是我的要求。
我需要基于FirstName,LastName,MemberID&amp ;;的排名DOB。如果记录匹配列出的所有四列,那么我需要按上述方式分配排名。在oracle中我有等级函数来获得相同的。如何在MySQL中实现相同的目标?
答案 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