gpt4 book ai didi

mysql - 如果有重复数据如何在mysql中选择特定的数据

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

我在 mysql 数据库中有一个表 program_data。

  _id     value
1 0
2 1
3 3
4 1
5 1
6 1
7 6
8 1
9 2

现在我想选择值为 1 的单行。但问题是,我想选择值列中倒数第三个 1。

输出如下:

_id = 5  value = 1  

我写了一个这样的查询:

 SELECT distinct * FROM program_data  WHERE value= 1 ORDER BY value desc                
limit 3;

但在这种情况下,a 获取最后 3 行,但我只想要从底部开始的第三个值为 1 的一行。

最佳答案

如果你想要从“底部”开始的第三个 1,假设 _id 决定顺序:

select d.*
from data d
where value = 1
order by _id desc
limit 2, 1;

这在 limit 子句中使用了一个偏移量。

关于mysql - 如果有重复数据如何在mysql中选择特定的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31071217/

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