mysql - MySQL - 如何使这两个结果成为单行
问题描述
请参阅图片以获得清晰的图片。AQ,我创建的 ICL 行是针对同一个父级的。
SQL:
SELECT
CASE WHEN a.approval="Animal Quarntine Report Approval" AND a.approved = 1 THEN "AQ-APPROVED"
WHEN a.approval= "Animal Quarntine Report Approval" AND a.approved = 0 THEN "NOT APPROVED"
ELSE "" END AS AQ,
CASE
WHEN a.approval = "ICL Approval" AND a.approved = 1 THEN "ICL-APPROVED"
WHEN a.approval = "ICL Approval" AND a.approved = 0 THEN "NOT APPROVED"
ELSE "" END AS ICL
FROM _39f2b669595dfe4d.`tabShipment Approvals` a
WHERE a.parent = "CLR/GFF/IMP/678/05/21";
我想获得单行结果,而不创建另一个表。有人可以帮帮我吗?谢谢。
谢谢你。
开斋节 -
解决方案
您可能需要 AQ 和 ICL 行之间的 JOIN 的 ID 或字段来进行 JOIN,然后您可以使用自动引用的连接,如下所示:
SELECT
CASE WHEN a.approval="Animal Quarntine Report Approval" AND a.approved = 1 THEN "AQ-APPROVED"
WHEN a.approval= "Animal Quarntine Report Approval" AND a.approved = 0 THEN "NOT APPROVED" ELSE "" END AS AQ,
CASE WHEN b.approval = "ICL Approval" AND b.approved = 1 THEN "ICL-APPROVED"
WHEN b.approval = "ICL Approval" AND b.approved = 0 THEN "NOT APPROVED" ELSE "" END AS ICL
FROM _39f2b669595dfe4d.'tabShipment Approvals' a
INNER JOIN _39f2b669595dfe4d.'tabShipment Approvals' b ON a.ID = b.ID
WHERE a.parent = "CLR/GFF/IMP/678/05/21"
如果您可以显示其他字段,那么示例可以在 JOIN 中更具体
推荐阅读
- r - 在 R 中按四分位数比较两个分布的 QQ 图着色
- c++ - 为什么使用 typedef 时类推导指南会失败?
- python - 如果 F5 不起作用,如何在 Atom 中运行 python 脚本?
- python - 获取pandas DataFrame中行及其列的最后一个非空值
- python - CPython 的 PyLong_FromLong(0L) 永远不会失败?
- python - 如何使用 Pandas 使用数据透视表对值和索引进行排序
- sql - SSRS Report 检查条件和隐藏表格数据
- android - 我如何知道广播事件是否有效?
- python - 如何检查熊猫列中的日期格式
- javascript - 使用 vue 创建的轮播没有按原样旋转