2017-04-23 4 views
0

Ich bin neu in MySQL. Könnten Sie mir bitte helfen, die Rangfunktion zu benutzen? Unten ist meine Anforderung.Meine SQL-Rang-Funktion

Question

Ich brauche den Rang basierend auf Vorname, Nachname, MemberID & DOB. Wenn ein Datensatz mit allen aufgeführten vier Spalten übereinstimmt, muss ich den Rang wie oben zuweisen. In Orakel habe ich eine Rangfunktion, um dasselbe zu erhalten. Aber ich bin mir nicht ganz sicher, wie ich dasselbe in MySQL erreichen kann.

Könnten Sie mir bitte dabei helfen. Ich schätze deine Hilfe sehr!

Vielen Dank im Voraus!

+0

Es tut mir leid. Ich weiß nicht, wie man eine Tabelle in das Textfeld einfügt. Bitte helfen Sie. – chaitanya

Antwort

-1

Sie können dies tun, mit Variablen in 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

Und warum hat das einen Downvote? Ich bin mir ziemlich sicher, dass das richtig ist. –

+0

Vielen Dank! – chaitanya

Verwandte Themen