如何编写SQL语句按销售区间统计sale count表的网点数量
首先注意你的表名sale count包含空格,不同数据库处理带空格的标识符规则不同:MySQL用反引号包裹,SQL Server用方括号,PostgreSQL、Oracle用双引号,以下示例以MySQL为例,你可根据所用数据库调整表名的包裹符号即可。
可直接运行的SQL语句如下:
SELECT CASE WHEN Sales BETWEEN 0 AND 10 THEN '0 to 10' WHEN Sales BETWEEN 11 AND 20 THEN '11 to 20' WHEN Sales BETWEEN 21 AND 50 THEN '21 to 50' END AS `Sale Range`, COUNT(Nodeid) AS `Office Count` FROM `sale count` GROUP BY `Sale Range` ORDER BY `Sale Range`;
语句逻辑:用CASE WHEN判断每一行的Sales所属区间,生成对应的区间名称,之后按区间分组统计网点数量,加ORDER BY是为了保证输出顺序和你预期的一致,你提供的测试数据执行后输出结果和你给出的预期完全匹配。
内容的提问来源于stack exchange,提问作者user3857903
相关产品推荐
相关产品推荐

