`

java面试题_SQL_取某年的各个月份的发邮件数

阅读更多
1、算出07年每个月发送邮件的总数

准备数据:
user表
create table users(
id int primary key auto_increment,
name varchar(25)
);

insert into users(name) values ('sunhaojie1');
insert into users(name) values ('sunhaojie2');
insert into users(name) values ('sunhaojie3');

create table events(
id int primary key auto_increment,
create_date Date,
type int,
user_id int,
foreign key (user_id) references users (id)
);

type=1,发送邮件
type=2,接受邮件

insert into events(create_date,type,user_id) values('2007-01-12','1',1);
insert into events(create_date,type,user_id) values('2007-01-12','2',2);
insert into events(create_date,type,user_id) values('2007-01-12','1',3);
insert into events(create_date,type,user_id) values('2007-02-12','1',1);
insert into events(create_date,type,user_id) values('2007-02-12','1',1);
insert into events(create_date,type,user_id) values('2007-02-12','2',3);
insert into events(create_date,type,user_id) values('2007-03-12','1',1);
insert into events(create_date,type,user_id) values('2007-03-12','1',1);
insert into events(create_date,type,user_id) values('2007-03-12','1',2);
insert into events(create_date,type,user_id) values('2007-04-12','1',1);
insert into events(create_date,type,user_id) values('2007-04-12','2',1);
insert into events(create_date,type,user_id) values('2007-04-12','1',1);
insert into events(create_date,type,user_id) values('2007-05-12','1',3);
insert into events(create_date,type,user_id) values('2007-05-12','2',1);
insert into events(create_date,type,user_id) values('2007-05-12','1',1);
insert into events(create_date,type,user_id) values('2007-06-12','1',1);
insert into events(create_date,type,user_id) values('2007-06-12','3',3);
insert into events(create_date,type,user_id) values('2007-06-12','1',1);
insert into events(create_date,type,user_id) values('2007-07-12','1',1);
insert into events(create_date,type,user_id) values('2007-07-12','2',1);
insert into events(create_date,type,user_id) values('2007-07-12','1',2);
insert into events(create_date,type,user_id) values('2007-08-12','1',1);
insert into events(create_date,type,user_id) values('2007-08-12','2',2);
insert into events(create_date,type,user_id) values('2007-08-12','1',3);
insert into events(create_date,type,user_id) values('2007-09-12','1',1);
insert into events(create_date,type,user_id) values('2007-09-12','1',1);
insert into events(create_date,type,user_id) values('2007-09-12','2',1);
insert into events(create_date,type,user_id) values('2007-10-12','1',2);
insert into events(create_date,type,user_id) values('2007-10-12','1',1);
insert into events(create_date,type,user_id) values('2007-10-12','1',1);
insert into events(create_date,type,user_id) values('2007-11-12','1',1);
insert into events(create_date,type,user_id) values('2007-11-12','2',3);
insert into events(create_date,type,user_id) values('2007-11-12','1',1);
insert into events(create_date,type,user_id) values('2007-11-12','1',1);
insert into events(create_date,type,user_id) values('2007-12-12','1',1);
insert into events(create_date,type,user_id) values('2007-12-12','2',3);
insert into events(create_date,type,user_id) values('2007-12-12','2',1);
insert into events(create_date,type,user_id) values('2007-12-12','2',1);
insert into events(create_date,type,user_id) values('2007-10-12','1',1);
insert into events(create_date,type,user_id) values('2007-08-12','1',3);

查询语句:
select count(month), month from
(select type, date_format(create_date,'%c') month from events where type = 1) as te
group by te.month;

分享到:
评论

相关推荐

    JAVA面试题针对三年内经验

    Java面试题.pdf 51CTO下载-程序员面试宝典(全).pdf java华为面试题.pdf java(软件)工程师面试题大全-100%公司笔试题你都能碰到几个 达内笔试题集答案集.pdf 面试题集(全).pdf 达内笔试题集答案集001.pdf 华_为Java...

    java面试题_(精典).doc

    ### Java面试题精典知识点详解 #### 1. super()与this()的区别? - `super()`:用于调用父类的构造方法或访问父类成员。在子类构造方法的第一行,通过`super()`可以调用父类的特定构造方法,帮助初始化父类属性。 ...

    JAVA面试题最全集,JAVA面试题最全集

    - **获取从1970年到现在的毫秒数**:使用`System.currentTimeMillis()`。 ```java long currentTimeMillis = System.currentTimeMillis(); ``` - **获取某日期是否为当月最后一天**:使用`MonthDay`类。 ```java...

    2017年最新最全java面试题集锦

    本资源"2017年最新最全Java面试题集锦"正是为此目的而设计,它包含了丰富的Java面试题目,帮助求职者在面试中展现自己的技术实力。 面试题集主要覆盖以下几个关键知识点: 1. **基础语法**:包括变量、数据类型、...

    Java 面试问题(2年工作经验)

    Java 面试问题(2年工作经验) 本文档旨在总结 Java 面试中常见的问题,涵盖事务控制、过滤器、连接池、JSP 动态 INCLUDE 与静态 INCLUDE 的区别、Session 对象的存储位置等多个方面。 一、事务控制 事务控制是指...

    Java企业面试题整理及答案

    ### Java企业面试题知识点梳理 #### 一、Java面向对象基础 **1. super()与this()的区别** - **super()**: 是指父类构造器的引用,用于调用父类的构造方法或访问父类的成员。在子类构造器中使用 `super()` 可以调用...

    毕业ing,本公司2011年最新Java面试题

    【标题】"毕业ing,本公司2011年最新Java面试题" 揭示了这是一份关于2011年某公司Java程序员面试的题目集合,可能包含了当年热门的技术和面试常见问题。2011年是Java技术发展的重要阶段,Java SE 6和7的使用广泛,而...

    深圳某公司JAVA程序员面试试题~~

    ### 深圳某公司JAVA程序员面试试题知识点详解 #### 一、`java.util.Date`与`java.sql.Date`的区别 1. **继承关系**:`java.sql.Date`实际上是`java.util.Date`的一个子类,这意味着它继承了`java.util.Date`的所有...

    java面试题大全 java 面试

    ### Java面试题详解 #### 一、Java基础知识 1. **Java的基本数据类型**:Java中有八种基本数据类型,分别为byte、short、int、long、float、double、char、boolean。`String`不是基本数据类型,而是引用类型。基本...

    java面试题(尚学堂内部培训资源,绝对值得一看)

    ### Java面试题精析 #### 1. super()与this()的区别? - **super()**:用于调用父类的构造方法或访问父类的成员。在子类构造方法的第一行,通过`super()`可以调用父类的特定构造方法,从而确保父类的初始化在子类...

    2023年java面试题+答案.docx

    Java 面试题解析 Java 是一种面向对象的编程语言,广泛应用于 Android app、Web 开发、企业软件开发等领域。以下是 Java 面试题解析,涵盖了 Java 基础知识、Java 语法、Java 数据库交互、Java 编程题等方面。 ...

    java基础题目 java面试题

    Java 基础题目与面试题涵盖了广泛的Java编程知识,以下是一些主要的要点: 1. **基本数据类型**:Java有八种基本数据类型,包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型...

    大公司java面试题

    - 取得从1970年到现在的毫秒数用getTime()方法。 - 获取某月最后一天可用Calendar类,设置日期为该月1号,然后加一天,再减一天即可。 - 日期格式化使用SimpleDateFormat类。 【数组和集合】 数组是固定大小的,...

    华为java面试题

    ### 华为Java面试题知识点解析 #### 一、Java面向对象基础 1. **super()与this()的区别** - `super()`用于调用父类的构造方法或父类中的成员方法。 - `this()`用于调用本类中的其他构造方法。 2. **作用域public...

    2019年一线互联网公司Java高级面试题总结

    根据给定文件的信息,我们可以将知识...以上知识点涵盖了Java高级面试题的多个方面,包括基本概念、设计模式、框架应用以及分布式系统的设计与实现。对于准备面试的开发者来说,深入理解并掌握这些知识点是非常重要的。

    3年java面试经验

    ### 3年Java面试经验总结 #### Java基础知识与面试技巧 **OOD/OOP/OOA**:面向对象的设计、编程和分析方法是Java开发的核心。掌握这些概念有助于更好地理解和设计复杂系统。 **设计模式**:例如单例模式、工厂...

    java开发笔试面试题

    【Java 开发笔试面试题解析】 一、不定项选择题 1. 0.6432 的数据类型是( B double ) - 解析:在Java中,小数默认为`double`类型,因此0.6432的数据类型是`double`。 2. 下列说法错误的有( D. 数组的大小...

    2024年java面试题-数据库MySQL面试题第三部分

    ### MySQL面试题解析 #### 一、唯一索引与普通索引的速度差异 - **唯一索引不必然更快**:虽然理论上唯一索引在查询时可能会更快,因为一旦找到匹配项就会停止搜索;但在实际应用中,这种差异往往可以忽略不计。 -...

    中软java面试题参考.pdf

    总结来说,中软的Java面试主要关注候选人的基础知识、项目经验、技术深度、学习能力和职业规划。面试者需扎实掌握Java基础,理解设计模式,熟悉数据库操作,有过实际项目经验,并具备良好的问题解决和英语阅读能力。...

    华为与IBM等公司--JAVA面试题大全.doc

    【Java基础知识】 ...这个面试题集涵盖了Java编程的各个方面,从基础语法到高级特性,再到Web开发和企业级应用。掌握这些知识点对于Java开发者来说至关重要,有助于理解Java语言的核心机制和在实际项目中的应用。

Global site tag (gtag.js) - Google Analytics