用SQL写:对商品进行按月汇总并按销售额进行排名, ABC 分类规则: A 类商品占门店前60%的销售, B 类商品占后30%, C 类商品占后10%。
时间: 2023-03-24 12:00:51 浏览: 110
null是一种表示空值或缺失值的数据类型,常用于编程语言中。在计算机科学中,null通常表示一个变量或对象没有被分配任何内存空间,或者一个变量或对象的值未被初始化。在数据库中,null表示该列中的数据值为空或未知。在编程中,null经常与if语句或其他条件语句一起使用,用于检查变量或对象是否已被赋值或初始化。
相关问题
使用sql 求2021年5月各院部的销售额及排名,以院部类别分组,对院部销售额进行降序排序
假设你有一个名为`sales`的表,其中包含以下列:`id`(销售记录ID), `department`(院部名), `category`(院部类别), `amount`(销售金额), `date`(销售日期)。你可以使用如下SQL语句来查询2021年5月各院部的销售额及排名,以院部类别分组,对院部销售额进行降序排序:
```sql
SELECT category, department, SUM(amount) AS total_sales, RANK() OVER(PARTITION BY category ORDER BY SUM(amount) DESC) AS rank
FROM sales
WHERE YEAR(date) = 2021 AND MONTH(date) = 5
GROUP BY category, department
ORDER BY category, total_sales DESC
```
这个查询使用了`SUM`函数来计算每个院部在2021年5月的销售总额,并使用`RANK`函数来为每个类别内的院部计算排名。最后,使用`GROUP BY`子句按照`category`和`department`列进行分组,并使用`ORDER BY`子句按照`category`和销售总额进行降序排序。
【sql:练习题15】按各科成绩进行排序,并显示排名
假设有一个成绩单表格 students,包含以下字段:
- id:学生ID
- name:学生姓名
- math_score:数学成绩
- english_score:英语成绩
- chinese_score:语文成绩
则可以使用以下 SQL 语句实现按各科成绩进行排序,并显示排名:
```
SELECT
s.id,
s.name,
s.math_score,
s.english_score,
s.chinese_score,
(SELECT COUNT(*) FROM students WHERE math_score > s.math_score) + 1 AS math_rank,
(SELECT COUNT(*) FROM students WHERE english_score > s.english_score) + 1 AS english_rank,
(SELECT COUNT(*) FROM students WHERE chinese_score > s.chinese_score) + 1 AS chinese_rank
FROM
students s
ORDER BY
math_score DESC, english_score DESC, chinese_score DESC;
```
这里使用了子查询来计算每个学生在各科成绩中的排名。在子查询中,使用 COUNT(*) 统计比当前学生成绩高的学生数量,然后加上 1 得到排名。最后按照各科成绩的降序排列,即可得到按各科成绩进行排序,并显示排名的结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)