pretty code

2014年6月26日 星期四

MySQL ROWNUMBER

之前面試答不出來的問題
今天突然想到解法

SET @rownum:=0;
SELECT LNAME, BDATE, (@rownum:=@rownum+1) AS '名次'
FROM EMPLOYEE
ORDER BY BDATE;

重點在 @rownum:=@rownum+1
會讓 @rownum 一直累加

如果沒有 SET @rownum:=0;
重複執行 SELECT 敘述 @rownum 會延續上一次 SELECT 後的值

沒有留言: