mysql - 需要将 2 个查询合并为 1 个
问题描述
我想将这 2 个查询合并为 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
以下是数据示例以及我想要的结果: 单击此处查看图片
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 子句。
推荐阅读
- haproxy - 基于响应头的HAproxy平衡
- kubernetes - 从原始 k8s 清单切换到 helm 图表
- php - 使用纽约时区显示实时事件开始时间的正确 UTC 和偏移量
- ruby-on-rails - Rails 应用程序中的 CanCanCan gem:阻止客人访问特定模型不起作用
- c# - 如何在 C# WinFroms 中向/从用户显示和获取 AES 密钥
- jmeter - 从 JMeter 中的 JMS 请求标头中获取键值
- prometheus - 在 kube-stack-prometheus 中覆盖 prometheus.yaml
- php - Woocommerce - 在子类别中显示父类别名称
- flutter - 未处理的异常:无效的参数:“CartItemModel”的实例
- python - IndexError:列出系统中超出范围的索引