簡體   English   中英

按值范圍分組數據 SQL 服務器

[英]Group data by Value Range SQL Server

我在查詢中使用了“ CASE WHEN [TRONG LUONG]< 10000 THEN '<10KG' ELSE '>10KG' END AS "TRONGLUONG" ”,這是我的結果。

NGAY GUI ---MA TINH PHAT--- TRONGLUONG--- SANLUONG

01/03/2022 --- BGG --- <10KG ---5534

01/03/2022 --- BGG --- >10KG --- 263

沒關系,但我該怎么做才能得到這個結果? (如 Excel 中的 Pivot 表格)

NGAY GUI--- MA TINH PHAT ---- SANLUONG<10kg --- SANLUONG<10kg

01/03/2022 --- BGG --- 5534 --- 263

01/03/2022 --- BKN --- 706 --- 34

select pvt.*
from
(
    select d.dtDate,d.category,d.sanloung, 
    case when d.weight<10000 then 'Under 10kg' else 'Over 10kg' end as TRONGLUONG
    from tblDummy as d
) as q
pivot
( 
    max(q.sanloung) for q.TRONGLUONG in ([Under 10kg],[over 10kg])
) 
as pvt

在此處輸入圖像描述

暫無
暫無

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

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