gpt4 book ai didi

MySQL:如果在日期之后达到特定值,则获取所有行

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

在 MySQL 中,我想查找在特定日期后列值变为 0 的所有行。

因此,给定数据:

cat    value     date
a 95 2015-09-01
a 78 2015-10-01
a 0 2015-11-01
a 0 2015-12-01
b 129 2015-09-01
b 230 2015-10-01
b 201 2015-11-01
b 140 2015-12-01

在这种情况下,我想运行一个查询:

Which categories have 0 value after 10/1/2015 and had a positive value before 11/1/2015?

结果应显示类别“a”。

我怀疑是一个嵌套的 select 语句,但还没有完全弄明白。

最佳答案

select * from yourTable where value = 0 and date > '2015-10-01' and cat in (
select distinct cat where value > 0 and date < '2015-11-1'
)

说明:您可以将查询分成两部分 - 带有 in 语句的内部查询负责获取在 2015 年 11 月 1 日之前为正的猫 ID,以及 where value = 0 and date > '2015-10-01' 将为您提供 10/1/15 之后为 0 的值

关于MySQL:如果在日期之后达到特定值,则获取所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35049573/

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