參照
一、需求
新加乙個sort 字段,初始值為1,按照parentid分組新增sort值。
根據原資料的parentid,postime排序,不同parentid值,sort 值從1開始重新增加
二、實現
1三、執行結果update co_test ast12
set sort =(3
select
4t2.i
5from6(
7select8(
9@i :=
case
10when
@parentcode
= t1.parentid then
11@i+1
12else131
14end
15 ) as
i,16 (@parentcode :=
t1.parentid),
17--
設定 @parentcode等於上乙個 parentid
18t1.id
19from
20co_test t1,21(
22select
23@i :=
0 ,@parentcode :=
''--
初始值24 ) as
t225
order
by26
t1.parentid,
27t1.posttime
28 ) as
t229
where
30 t1.id =
t2.id
31 )
Mysql分組給字段設定序號進行排序
之前有乙個給商戶的員工進行排序的需求,結果我沒有按照商戶進行設定排序sort值,後面所有的商戶的員工的sort值都混在一起了,只能寫資料庫指令碼來進行糾正 首先有乙個樣表,結構如下 特意將sort打亂來模擬場景,現在需要按照name分組,使sort在每一組name中是從0開始有序的數 執行sql 但...
Mysql分組查詢加上序號
今天老闆讓我刪除資料庫中多餘的資料 要求 每個使用者只保留當天的前四條記錄 最開始只是用userid進行了分組 但是怎麼再用時間進行分組呢 最開始我實在when後面加上and條件 但是發現結果不對 刪掉之後就可以了 select id from select r case when type a.u...
mysql給列加序號
select row id row id 1 as id,a.america from select name as america from student where continent america order by america asc a select row id 0 b1.首先定義...