MySQL-如何将这两个结果合并成一行
请参考图片以获得清晰的图片。 我创建的AQ、ICL行用于同一父级 SQL: 我希望得到一个单行结果,而不创建另一个表。 有人能帮我吗? 谢谢 多谢各位 艾德-MySQL-如何将这两个结果合并成一行,mysql,sql,Mysql,Sql,请参考图片以获得清晰的图片。 我创建的AQ、ICL行用于同一父级 SQL: 我希望得到一个单行结果,而不创建另一个表。 有人能帮我吗? 谢谢 多谢各位 艾德- 您可能需要AQ和ICL行之间连接的ID或字段来进行连接,然后您可以使用自动引用连接,如下所示: SELECT CASE WHEN a.approval="Animal Quarntine Report Approval" AND a.approved = 1 THEN "AQ-APPROVED"
您可能需要AQ和ICL行之间连接的ID或字段来进行连接,然后您可以使用自动引用连接,如下所示:
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"
如果您可以显示其他字段,那么示例可以在连接中更加具体Hi,请为此类情况准备最小可复制示例(请参阅)-这会增加有人帮助您的机会。在这种情况下,您可以执行类似于
选择max(case-when…then…end)的操作,如AQ、max(case-when…then…end)作为myTable
中的ICL,可以选择使用一些分组,但这取决于您的业务需要。请注意,隔离区的某些拼写有两个“a”非常感谢您,joserobertog,我已经尝试了您的解决方案,并给了我4行,其中第二行正好符合我的要求!但是把它变成一行仍然是个谜。父文件可以用作id。您能帮助澄清这一点吗?我在查询中得到类似的结果,AQ ICL AQ-未批准AQ-未批准ICL-批准(空白行)ICL-批准谢谢大家!在joserobertog的帮助和Adam Tokarski的建议下,我实现了我的目标。谢谢大家花了宝贵的时间。(在这种情况下,您可以从myTable中选择max(case-when…then…end)作为AQ,选择max(case-when…then…end)作为ICL,也可以选择使用一些分组,但这取决于您的业务需要。)
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"