gpt4 book ai didi

Mysql,检查字段值变化?

转载 作者:可可西里 更新时间:2023-11-01 08:33:26 26 4
gpt4 key购买 nike

Mysql,检查字段值变化?如果更改值则显示不同的值

表:一个

   id  size  name
--------------
1 500 abc
2 200 bcd
3 400 xyz
4 500 bbb
5 200 aaa


select @s:=@s+1 as index, id, size, name from a,(SELECT @s:= 0) AS s order by size;

在此查询数据就好。

   index id  size  name
--------------------

1 2 200 bcd
2 5 200 aaa
3 3 400 xyz
4 1 500 abc
5 4 500 bbb

当尺寸改变时,我需要改变索引。我想得到这种类型的数据。喜欢。

   index id  size  name
--------------------

1 2 200 bcd
1 5 200 aaa
2 3 400 xyz
3 1 500 abc
3 4 500 bbb

最佳答案

这应该可以解决问题:

SELECT
@s := @s + (@prev_size != a.size) `index`,
id,
@prev_size := a.size size,
name
FROM a, (SELECT @s := 0, @prev_size := -1) s
ORDER BY a.size

输出:

| INDEX | ID | SIZE | NAME |
|-------|----|------|------|
| 1 | 2 | 200 | bcd |
| 1 | 5 | 200 | aaa |
| 2 | 3 | 400 | xyz |
| 3 | 1 | 500 | abc |
| 3 | 4 | 500 | bbb |

fiddle here .

关于Mysql,检查字段值变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20278729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com