问题:
表如下: 销售表:
NO , NO2, 数量 日期
1234 567890 33.5 2004-12-21
1234 598701 44.8 2004-11-21
1234 598701 45.2 2004-10-01
1234 567890 66.5 2004-9-21
3456 789065 22.5 2004-10-01
3456 789065 77.5 2004-10-27
3456 678901 48.5 2004-12-21
按月统计销售表中货物的销售量数
查询结果如下:
No, No2 , 九月, 十月,十一月,十二月
1234,567890, 66.5 , 0 , 0 , 33.5
1234,598701, 0 , 45.2, 44.8, 0
3456,789065, 0 , 100, 0 , 0
3456,678901, 0 , 0, 0 , 48.5
建表:
create table table_a (No int, No2 int,num double,itime date);
insert into table_a values
(1234,567890,33.5,'2004-12-21'),
(1234,598701,44.8,'2004-11-21'),
(1234,598701,45.2,'2004-10-01'),
(1234,567890,66.5,'2004-9-21'),
(3456,789065,22.5,'2004-10-01'),
(3456,789065,77.5,'2004-10-27'),
(3456,678901,48.5,'2004-12-21');
Sql:
select NO,NO2,
sum(case when itime like '2004-%9%' then num else 0 end) as 9M,
sum(case when itime like '2004-10%' then num else 0 end) as 10M,
sum(case when itime like '2004-11%' then num else 0 end) as 11M,
sum(case when itime like '2004-12%' then num else 0 end) as 12M
from table_a group by no,no2 order by no,no2 ;
结果:
+------+--------+------+------+------+------+
| NO | NO2 | 9M | 10M | 11M | 12M |
+------+--------+------+------+------+------+
| 1234 | 567890 | 66.5 | 0 | 0 | 33.5 |
| 1234 | 598701 | 0 | 45.2 | 44.8 | 0 |
| 3456 | 678901 | 0 | 0 | 0 | 48.5 |
| 3456 | 789065 | 0 | 100 | 0 | 0 |
+------+--------+------+------+------+------+
分享到:
相关推荐
### 经典SQL面试题解析 #### 颇具挑战性的SQL面试题——删除冗余记录 **题目背景与分析** 在本题中,我们面对的是一个常见的问题:如何有效地处理数据库中的冗余数据。在实际应用中,由于各种原因(如数据导入...
SQL面试题详解 本资源旨在总结和详细解释SQL面试题中的各种问题和解决方案,并对每个问题进行了详细的解释和分析。 一、查询每门课都大于80分的学生姓名 问题:使用一条SQL语句查询出每门课都大于80分的学生姓名...
根据给定的文件标题、描述、标签以及部分内容,我们可以从中提炼出以下详细的IT知识点,主要聚焦于SQL语言的基础操作及面试常考知识点: ### SQL语言基础分类与功能 #### 数据定义语言(DDL) - `CREATE DATABASE`:...
根据提供的文件内容,我们可以整理出以下几个SQL面试题及其解答,这些问题主要聚焦于SQL查询技巧、数据处理以及数据结构的理解。 ### 1. 查询每门课都大于80分的学生姓名 **题目描述**:给定一张成绩表,其中包含...
"尚硅谷大数据技术之企业SQL面试题"这个资料集显然针对的是准备面试的求职者,特别是那些希望在大数据环境中运用SQL技能的角色。这份文档可能是由尚硅谷——一个知名的IT教育机构提供的,旨在帮助学习者掌握SQL在...
二、SQL 面试题 1. **SQL 数据类型:** 包括数值类型(如 INT、FLOAT)、字符串类型(如 VARCHAR、CHAR)、日期时间类型(如 DATE、TIMESTAMP)等。 2. **SELECT 语句:** 用于从数据库中选择数据,如 `SELECT *...
几个SQL面试题及答案.sql
SQL 面试题 SQL(Structured Query Language)是一种特殊-purpose 编程语言,用于管理关系数据库管理系统(RDBMS)。SQL 面试题是 IT 行业中非常重要的一部分,涵盖了数据库管理、数据查询、数据操作等方面的知识。...
首先,让我们关注SQL面试题。SQL(Structured Query Language)是用于管理关系数据库的标准语言,包括数据查询、更新、插入和删除等操作。常见的SQL面试题涵盖以下几个方面: 1. 数据库基本概念:理解数据库、表、...
sql面试题,对面试很有帮助的。。。。特别是初学者
从给定的Oracle SQL面试题中,我们可以提炼出多个关键知识点,这些知识点涵盖了SQL查询、数据操作、表结构设计以及Oracle数据库的一些高级特性。以下是对这些知识点的详细解析: ### 1. 数据分组与聚合函数 在第一...
在问答操作题中,文件给出了具体的SQL查询问题及实现代码。这些问题都是围绕关系型数据库的增删改查操作,并结合了SQL的基础知识点。例如: 1. 查询选修课程名称为“税收基础”的学员学号和姓名,使用了嵌套查询...
sql,面试题,sql,面试题,sql,面试题,sql,面试题sql,面试题,sql,面试题sql,面试题,sql,面试题sql,面试题,sql,面试题sql,面试题,sql,面试题sql,面试题,sql,面试题sql,面试题,sql,面试题sql,...
### SQL面试题解析 #### 题目1: 查询课程编号为001的成绩高于课程编号为002的学生学号。 ```sql SELECT a.S# FROM (SELECT S#, score FROM SC WHERE C# = '001') a, (SELECT S#, score FROM SC WHERE C# = '002') ...
这个压缩包中的"SQL面试题"集合,无疑是一个全面且经典的SQL知识复习资源,适用于准备面试的求职者或希望提升SQL技能的从业者。 首先,我们要理解SQL的基本概念。SQL主要包括数据查询、数据更新、数据插入和数据...
sqlserver+sqlserver面试题及答案 sqlserver+sqlserver面试题及答案 sqlserver+sqlserver面试题及答案
以下是一些关于SQL的基础面试题及其解析: 1. 查询特定记录: 例如,要获取名字为"Bill Gates"的电子邮件地址,可以使用以下查询: ```sql SELECT email FROM email_table WHERE name='Bill Gates'; ``` 2. ...
SQL 面试题详解 本资源摘要信息将对给定的 SQL 面试题进行详细的解释和分析,涵盖了选择题和填空题两部分。这些问题涉及到 SQL 基础知识、数据库理论、数据结构、算法设计等方面。 选择题 1. 下面叙述正确的是___...
### SQL面试题解析 #### 背景介绍 在IT行业的招聘过程中,SQL技术作为数据处理的核心工具之一,经常被用作考核应聘者能力的重要环节。对于即将步入职场的应届毕业生来说,掌握一定的SQL技能是必不可少的。下面将对...