Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-如何将这两个结果合并成一行_Mysql_Sql - Fatal编程技术网

MySQL-如何将这两个结果合并成一行

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行用于同一父级

SQL:

我希望得到一个单行结果,而不创建另一个表。 有人能帮我吗? 谢谢

多谢各位

艾德-


您可能需要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"