gpt4 book ai didi

mysql - 需要将 2 个查询合并为 1 个

转载 作者:行者123 更新时间:2023-11-29 15:22:16 26 4
gpt4 key购买 nike

我想将这 2 个查询合并为 1 个。有人可以帮助我吗?

查询1:

SELECT
Date_Consommation AS Date_Consommation,
Odometre AS Odometre,
IDProduits AS IDProduits,
IDZ_Consommations_Provenances AS IDZ_Consommations_Provenances,
IDEmployes AS IDEmployes,
IDFournisseurs AS IDFournisseurs
FROM
Consommations
WHERE IDVehicules = 3140
AND Date_Consommation <= '20191114'
ORDER BY Date_Consommation DESC, Odometre DESC
LIMIT 1

查询2:

SELECT
Odometre AS maxOdo
FROM
Consommations
WHERE IDVehicules = 3140
AND Date_Consommation >= '20191114'
ORDER BY Date_Consommation, Odometre
LIMIT 1

以下是示例数据以及我想要的结果: click here for image

The result I want is:
Date_Consommation = 2019-11-12
Odometre = 221698
IDProduits = 342412
IDZ_Cons... = 16
IDEmployes = 10
IDFournisseurs = 3
maxOdo = 222354

最佳答案

如果您的数据库允许 CTE,那么,这将是一种方法。您需要将 IDvehicules 添加到每个查询的输出中,然后在 IDvehicules 上连接两个查询。此外,由于您将输出限制为一行,因此不需要 order by 子句。

关于mysql - 需要将 2 个查询合并为 1 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59309472/

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