gpt4 book ai didi

Mysql:使用 max(date) 获取最新的行

转载 作者:行者123 更新时间:2023-11-30 23:31:09 26 4
gpt4 key购买 nike

我有两个表,mytableA 和 mytableB。

MytableA 看起来像这样

ColumnA|Columnb
Apple|fruitstand
Pear|fruitstand

mytableB 看起来像这样:

ColumnA|ColumnB|ColumnCApple|2|4/1/2012Apple|3|4/3/2012Apple|23|12/1/2011Pear|1|12/22/2011Pear|0|4/22/2012

the query I have is this

select * 
from
mytableB
join mytableB on mytableA.ColumnA = mytableB.ColumA
and mytableB.Columnc = (select max(Columnc) from mytableB b where b.ColumnA = mytableB.columnA)

我要找的结果是

 Apple|3|4/3/2012Pear|0|4/22/2012

我知道这在 SQL 中有效,但 mysql 有类似的方法吗?

最佳答案

我试过了。它在 mysql 上有效(不包括大量拼写错误),但结果对我来说没有任何意义。

ColumnA | ColumnB       | ColumnA | ColumnB | ColumnC
Apple fruitstand Pear 0 4/22/2012
Pear fruitstand Pear 0 4/22/2012

编辑:您应该使用某种索引来识别条目。

喜欢mytablea

ID | name | type

我的表

ID | fruitID | stock | date

然后

SELECT mytablea.name, mytableb.stock, mytableb.date FROM mytablea, mytableb, 
(SELECT MAX(mytableb.date) as maxDate FROM mytableb, mytablea
WHERE mytableb.fruitID = mytablea.ID GROUP BY mytablea.ID) AS maxTB
WHERE mytableb.date = maxTB.maxDate AND mytablea.ID = mytableb.fruitID

应该可以解决这个问题……这是一些蹩脚的大型子查询:-!

结果:

name | stock | date
Apple 4 4/3/2012
Pear 0 4/22/2012

关于Mysql:使用 max(date) 获取最新的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10544465/

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