gpt4 book ai didi

mysql分组问题

转载 作者:行者123 更新时间:2023-11-29 14:58:56 25 4
gpt4 key购买 nike

我有下表:

date1              date2       sc   cash    date
"2010-09-20" "2010-09-21" 202 300 "2010-03-01"
"2010-09-20" "2010-09-21" 202 600 "2010-08-01"
"2010-09-20" "2010-09-21" 202 670 "2010-08-20"
"2010-09-20" "2010-09-21" 202 710 "2010-09-01"
"2010-09-20" "2010-09-21" 202 870 "2010-09-21"
"2010-09-21" "2010-09-22" 199 300 "2010-03-01"
"2010-09-21" "2010-09-22" 199 600 "2010-08-01"
"2010-09-21" "2010-09-22" 199 670 "2010-08-20"
"2010-09-21" "2010-09-22" 199 710 "2010-09-01"
"2010-09-21" "2010-09-22" 199 870 "2010-09-21"

什么是分组依据(date1,date2)(cash,date)这样date = max(date <= date1)

date1              date2       sc   cash    date
"2010-09-20" "2010-09-21" 202 870 "2010-09-21"
"2010-09-21" "2010-09-22" 199 870 "2010-09-21"

最佳答案

你需要的是使用HAVING子句...我假设你在每一行上都有一个id..(如果没有,你将不得不修改我的查询,但会更难 =D )

SELECT date1,date2,sc,cash,date
FROM mytable
WHERE id IN (SELECT id
FROM mytable GROUP BY date1,date2
HAVING max(date)>=date1)

我已经在 Postgresql 中测试了它并且工作正常。抱歉,我无法在 MySql 中测试它

祝你好运

关于mysql分组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3812316/

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