我在創建組排名的MySQL If語句時遇到問題。這裏是MySQL聲明:MySQL如果聲明和遞增
SELECT EnCode, EnName, QuScore,
@scorerank := IF(@currathlete = EnCode, @scorerank + 1, 1),
@currathlete := EnCode
FROM ranking ORDER BY EnCode, QuScore DESC
目前,它提供了以下輸出
'1004277','Ashe','1628','1','1004277'
'1004277','Ashe','1309','1','1004277'
'1004277','Ashe','1263','1','1004277'
'1004277','Ashe','648','1','1004277'
'1004277','Ashe','645','1','1004277'
'1004277','Ashe','1628','1','1004277'
'1015934', 'Sabina', '544', '1', '1015934'
'1015934', 'Sabina', '455', '1', '1015934'
'1015934', 'Sabina', '276', '1', '1015934'
'1015934', 'Sabina', '216', '1', '1015934'
它所應該具有相同的代碼的每一行做的是增加每一個「1」號的一個,然後再從1開始,當它看到一個不同的代碼號(1004277,然後是1015934在這種情況下)
任何幫助表示讚賞,因爲我在網上使用上述方法遵循一些示例,但似乎擊中了發出這一點。
給我你所需要的結果的圖像。這算什麼,你的意思是 '1004277', '阿什', '1628', '1', '1004277',1 '1004277', '阿什', '1309', '1', '1004277',2 「 1004277' , '阿什', '1263', '1', '1004277',3 '1004277', '阿什', '648', '1', '1004277',4 '1004277', '阿什' , '645', '1', '1004277',5 '1004277', '阿什', '1628', '1', '1004277',6 '1015934', '臭', '544',' 1' , '1015934',1 '1015934', '臭', '455', '1', '1015934',2 '1015934', '臭', '276', '1', '1015934' ,3 '1015934','Sabina','216','1','1015934',4 –
嗨,是的結果應該看起來像下面的樣子(第四列是需要遞增的等級號):'1004277 ','Ashe','1628','1','1004277' '1004277','Ashe','1309','2','1004277' '1004277', '阿什', '1263', '3', '1004277' '1004277', '阿什', '648', '4', '1004277' '1004277', '阿什',」 645' , '5', '1004277' '1015934', '臭', '544', '1', '1015934' '1015934', '臭', '455', '2', '1015934' '1015934', '臭', '276', '3', '1015934' '1015934', '臭', '216', '4', '1015934' 由於 –
我有你問題的解決方案..你還在嗎?@Robert –