簡體   English   中英

SQL 從表中獲取矩陣

[英]SQL Get Matrix from a table

我有一個表,其中有一個 QUEUE 列,其中有 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM