SQL问题?求助

如何根据分值的区间 ,去统计每个地点下,每种礼品的个数?

当FSCORE在 1-49.9  ,50-99.9 ,100-149.9 这三个区间时,

分别统计出每个地点下每个区间的礼品的发放件数

image.png

SQL 学习帆软ing 发布于 2023-4-13 14:39 (编辑于 2023-4-13 14:40)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户80532932Lv4见习互助
发布于2023-4-13 14:55

改一下字段和表名 试试行不行行

select 

t1.aa,t1.地点,

count(礼品)over(partition by aa,地点 )  as cnt 

from 

(

select t.*,

case when t.FSCORE>=1 and t.FSCORE<49.9 then '1-49.9'

when t.FSCORE>=50 and t.FSCORE<99.9 then '50-99.9'

when t.FSCORE>=100 and t.FSCORE<149.9 then '100-149.9'

else '' end  aa 

from table t ) t1

group by t1.aa,t1.地点

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-4-13 14:42

SELECT T.GROUP_,COUNT(T.GROUP_) [SL] FROM (

SELECT (CAS WHEN FSCORE>=1 AND FSCORE<50 THEN '1' WHEN FSCORE>=50 AND FSCORE<100 THEN '2' WHEN FSCORE>=100 AND FSCORE<450 THEN '3' ELSE '4' END) [GROUP_] FROM 表) T GROUP BY T.GROUP_

最佳回答
0
congerLv6高级互助
发布于2023-4-13 14:43(编辑于 2023-4-13 14:43)
  • 3关注人数
  • 291浏览人数
  • 最后回答于:2023-4-13 14:55
    请选择关闭问题的原因
    确定 取消
    返回顶部