gpt4 book ai didi

mysql - MySQL 4.0.x 中如何在其他字段上取一个字段对应的 MAX 值

转载 作者:行者123 更新时间:2023-11-30 23:34:51 25 4
gpt4 key购买 nike

首先,我使用的是 MySQL 4.0.27,需要解决方案 仅限版本。

我在 SELECT 语句中将 MAX() 与其他字段一起使用,需要检索与 MAX 字段的值相对应的其他字段的值。

假设表 Orders 中有以下数据:

--------------------------------------------------------------Product    |      CategoryID     |   Date      |    OrderBy--------------------------------------------------------------TV         |     1               |  2011-11-27 |   JohnPen        |     1               |  2011-11-29 |   DavidMouse      |     2               |  2011-11-30 |   MikePrinter    |     1               |  2011-10-19 |   RoziHDD        |     2               |  2011-11-02 |   Peter----------------------------------------------------------------

My requirement is to retrieve count of orders in each category with name of individuals with recent Order, which means I need following result:

--------------------------------------------------------------------------CategoryID     |    OrderBy       |      Order_Count      |    Date-------------------------------------------------------------------------1             |    John          |      3                |    2011-11-292             |    Peter         |      2                |    2011-11-30

If I use below SQL:

SELECT CategoryID, OrderBy, COUNT(OrderID) AS Order_count, MAX(Date)
FROM Orders
GROUP BY CategoryID

我没有得到想要的结果。我在 OrderBy 中得到了一些其他名称,而不是与提取日期不符的相同名称。

任何人都可以建议如何在 MySQL 4.0.x 中实现这一点,我们有不使用内部查询或 GROUP_CONCAT 等函数的限制。

提前致谢。

最佳答案

尝试:

SELECT CategoryID, OrderBy, COUNT(OrderID) AS Order_count, Date
FROM Orders
GROUP BY CategoryID
ORDER BY Date Desc

- 假设您希望 OrderBy 值对应于最大日期。

关于mysql - MySQL 4.0.x 中如何在其他字段上取一个字段对应的 MAX 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8329480/

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