Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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 SQL从表中获取矩阵_Mysql_Sql - Fatal编程技术网

Mysql SQL从表中获取矩阵

Mysql SQL从表中获取矩阵,mysql,sql,Mysql,Sql,我有一个表,其中有一个队列列,其中有5个不同的队列,这些队列的状态在3个不同的列中提到 我想创建一个包含所有队列名称的表,其中所有队列名称在一列中,所有状态在另一列中,第三列作为计数 我尝试的是:- SELECT Queue,Audit_Status,QC_Status,Shipping_Status,count(Queue) as Count FROM loans_table OGROUP BY Queue,Audit_Status,QC_Status,Shipping_Status 我得到

我有一个表,其中有一个队列列,其中有5个不同的队列,这些队列的状态在3个不同的列中提到

我想创建一个包含所有队列名称的表,其中所有队列名称在一列中,所有状态在另一列中,第三列作为计数

我尝试的是:-

SELECT Queue,Audit_Status,QC_Status,Shipping_Status,count(Queue) as Count FROM loans_table OGROUP BY Queue,Audit_Status,QC_Status,Shipping_Status
我得到的是:-

我需要的是:-


您可以使用基于联合的子层

select Queue, status , count(*)
from( 
    SELECT Queue
        ,Audit_Status status
    from loans_table
    UNION ALL 
    SELECT Queue
        ,QC_Status
    from loans_table
    UNION ALL 
    SELECT Queue
        ,Shipping_Status
    from loans_table) t 
group by Queue, status

请参阅-并查看COALESCE()too@scaiseEdge,正是我所想的,只需在最后一行之前的答案中添加-----状态不为空