按值范围分组数据 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 Table)
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
我在查询中使用了“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 Table)
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