gpt4 book ai didi

mysql - 如何连续获得最新的商品?

转载 作者:行者123 更新时间:2023-11-29 07:15:46 24 4
gpt4 key购买 nike

我想从行中获取卡号的剩余/最新余额。下面是表格的示例。

  trans_id |     cardnumber   |      trans_date     |  balance
---------------------------------------------------------------
1 | 1000005240000008 | 2009-07-03 04:54:27 | 88
2 | 1000005120000008 | 2009-07-04 05:00:07 | 2
3 | 1000005110000008 | 2009-07-05 13:18:39 | 3
4 | 1000005110000008 | 2009-07-06 13:18:39 | 4
5 | 1000005110000008 | 2009-07-07 14:25:32 | 4.5
6 | 1000005120000002 | 2009-07-08 16:50:51 | -1
7 | 1000005240000002 | 2009-07-09 17:03:17 | 1

结果应该是这样的:

  trans_id |     cardnumber   |      trans_date     |  balance
---------------------------------------------------------------
1 | 1000005110000008 | 2009-07-07 14:25:32 | 4.5
2 | 1000005120000002 | 2009-07-08 16:50:51 | -1
3 | 1000005240000002 | 2009-07-09 17:03:17 | 1

我已经有一个查询,但它是这样的:

SELECT cardnumber, MAX(balance), trans_date
FROM transactions
GROUP BY cardnumber

我真的需要帮助,我很难过。 :(提前致谢。

标记

最佳答案

目前我面前没有 MySQL,但像这样的东西应该可以工作:

SELECT latest.cardnumber, latest.max_trans_date, t2.balance
FROM
(
SELECT t1.cardnumber, MAX(t1.trans_date) AS max_trans_date
FROM transactions t1
GROUP BY t1.cardnumber
) latest
JOIN transactions t2 ON (
latest.cardnumber = t2.cardnumber AND
latest.max_trans_date = t2.trans_date
)

可能需要 5.0.x 或更高版本。可能有更好的方法。现在是凌晨 3 点:-D

关于mysql - 如何连续获得最新的商品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1264450/

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