我将一个表a(id,name,desc)按照name几行分组 (id是主键, name是可以重复的名称)
要求按照name进行分组 ,产生一个新的pid,这个pid用于标志是第几个分组
如原始表数据部分为
id,name,desc
1 li sdfsd
2 li sdf
3 zh ffff
4 zh ggg经过sql处理之后,要求能得到如下结果
pid name. id desc
1 li 1 sdfsd
1 li 2 sdf
2 zh 3 ffff
2 zh 4 ggg
要求按照name进行分组 ,产生一个新的pid,这个pid用于标志是第几个分组
如原始表数据部分为
id,name,desc
1 li sdfsd
2 li sdf
3 zh ffff
4 zh ggg经过sql处理之后,要求能得到如下结果
pid name. id desc
1 li 1 sdfsd
1 li 2 sdf
2 zh 3 ffff
2 zh 4 ggg
from 表a t
(select count(1)+1 from a where name<t.name) as pid,
`name`,
`id`,
`desc`
from
a t