Mysql SQL从表中获取矩阵
我有一个表,其中有一个队列列,其中有5个不同的队列,这些队列的状态在3个不同的列中提到 我想创建一个包含所有队列名称的表,其中所有队列名称在一列中,所有状态在另一列中,第三列作为计数 我尝试的是:-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 我得到
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,正是我所想的,只需在最后一行之前的答案中添加-----状态不为空