mysql分組排序加序號

2022-09-15 19:48:15 字數 1069 閱讀 3046

參照

一、需求

新加乙個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.首先定義...