2017-04-23 8 views
0

私はMySQLが初めてです。ランク機能の使い方を教えてください。 以下は私の必要条件です。私のSQLランク機能

Question

私は姓、姓、MEMBERID & DOBに基づいてランクを必要とします。レコードが列挙された4つの列すべてに一致する場合は、上記のようにランクを割り当てる必要があります。オラクルでは、私は同じを取得するランク関数を持っています。しかし、私は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

これにはなぜダウンボートがありますか?私はこれが正しいと確信しています。 –

+0

ありがとうございました! – chaitanya