gpt4 book ai didi

mysql - SQL - 列总是对应的吗?

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

SELECT max(date) as lastdt,name,col1  FROM `consumption` group by name

在上面的查询中,col1max(date)name 的值是否取自同一行?

最佳答案

MySQL 允许非聚合列出现在查询的 SELECT 子句中。然而这些列的值是不确定的。

如果您想获取与具有最大 date 值的记录相对应的 col1 值,那么您必须执行额外的连接:

SELECT t1.*
FROM `consumption` AS t1
JOIN (SELECT max(`date`) as lastdt, name
FROM `consumption`
group by name) AS t2
ON t1.name = t2.name AND t1.`date` = t2.lastdt

关于mysql - SQL - 列总是对应的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36922516/

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