需求:根據小組編號row_num_team分組給每組的每個增加一個排序編號rownum
實作入下:
SELECT
-- rownum 判斷 @pre_parent_code是否和當前的parent_code一樣 ,true:讓 @i+=1 false:重置@i
(
@i :=
CASE
WHEN @pre_row_num_team = row_num_team
THEN @i + 1
ELSE 1
END
) rownum,
b.*,
-- 設定 @pre_parent_code等于上一個 parent_code
(@pre_row_num_team := row_num_team)
FROM
(SELECT * FROM temp_case2 WHERE `row_num_team` IN ('1000','10000','10007'))b,
(SELECT
@i := 0,
@pre_row_num_team := '') AS a
GROUP BY
rownum_key,row_num_team
ORDER BY row_num_team ,rownum_key
1個小組時候可以正常增加rownum,3個小組以上就瞎出結果


uj5u.com熱心網友回復:
。。。。。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/115314.html
標籤:MySQL
上一篇:mysql 鎖問題
