有一个用户表,属性为 id,age,buytime

创建表以及插入数据的语句

CREATE TABLE USER(
id INT,
age INT,
buytime INT
) INSERT INTO USER VALUES(1000,10,1);
INSERT INTO USER VALUES(1000,10,2);
INSERT INTO USER VALUES(1000,10,3);
INSERT INTO USER VALUES(1001,11,1);
INSERT INTO USER VALUES(1001,11,2);
INSERT INTO USER VALUES(1001,11,4);
INSERT INTO USER VALUES(1002,13,2);
INSERT INTO USER VALUES(1002,13,5);
INSERT INTO USER VALUES(1004,10,2);
INSERT INTO USER VALUES(1004,10,4);
INSERT INTO USER VALUES(1004,10,5);

查询:

1. buytime(购买时间)在1和3之间(包含1和3)的用户年龄分布情况

方法:先查询出购买时间在1和3之间的用户的年龄,然后对结果根据年龄分组,计算每个分组的数量

SELECT age,COUNT(*)
FROM(
SELECT age
FROM USER
WHERE buytime >0 AND buytime < 4
)
AS agenum
GROUP BY age

注意:上面的AS agenum是不可缺少的,作为表的别名(虽然在这里没有使用到)

2.每一个用户购买时间在1到3的id 年龄 购买数量

SELECT id,age, COUNT(*) num
FROM USER
WHERE buytime >0 AND buytime < 4
GROUP BY id

创建表以及插入数据的语句

CREATE TABLE USER(
id INT,
age INT,
buytime INT
) SELECT * FROM USER INSERT INTO USER VALUES(1000,10,1);
INSERT INTO USER VALUES(1000,10,2);
INSERT INTO USER VALUES(1000,10,3);
INSERT INTO USER VALUES(1001,11,1);
INSERT INTO USER VALUES(1001,11,2);
INSERT INTO USER VALUES(1001,11,4);
INSERT INTO USER VALUES(1002,13,2);
INSERT INTO USER VALUES(1002,13,5);
INSERT INTO USER VALUES(1004,10,2);
INSERT INTO USER VALUES(1004,10,4);
INSERT INTO USER VALUES(1004,10,5);

MySQL笔记--查询语句实践的更多相关文章

  1. 23个MySQL常用查询语句

    23个MySQL常用查询语句 一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!> ...

  2. MySQL 表查询语句练习题

    MySQL 表查询语句练习题: 一.  设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表 ...

  3. MYSQL——解题查询语句答题思路,再难的查询都不怕!

    select查询语句,作为测试人员,使用此语句是家常便饭,是必须掌握的部分,由开始学习mysql到网上搜索试题做,开始做题一塌糊涂,拿到题目就晕,无从下手,现在慢慢总结了一套自己做题的方式,很开森,嘿 ...

  4. mysql—常用查询语句总结

    关于MySQL常用的查询语句 一查询数值型数据: ; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM ...

  5. MySQL慢查询语句的定位

    使用以下语句可以查询相关的配置和日志所在位置: show variables like '%slow%'; 名词解释: log_slow_admin_statements: 打开后可以将一些比较慢的管 ...

  6. Mysql的查询语句(联合查询、连接查询、子查询等)

    Mysql的各个查询语句(联合查询.连接查询.子查询等) 一.联合查询 关键字:union 语法形式 select语句1 union[union选项] select 语句2 union[union选项 ...

  7. Mysql的查询语句的使用

    1. 简单查询 查询所有字段: SELECT * FROM 表名 查询特定字段: SELECT 字段列表 FROM 表名 2. 查询显示行号 - 在字段列表中加入(@rownum := @rownum ...

  8. mysql命令查询语句&MTdata

    1.单表查询 select * from student; 采用*效率低,不推荐,多用列名 一.单表查询的语法: SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY ...

  9. mysql中查询语句中的一个知识点说明

    1, 简单说明. select * from tb_name where 1[不为零即可];则会显示所有记录,select * from tb_name where 0;则不显示任何记录 假设数据库中 ...

随机推荐

  1. hdoj 1728 逃离迷宫

    逃离迷宫 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  2. awr报告

    BEGIN DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();END;/ exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ...

  3. CentOS 搭建 FastDFS-5.0.5集群

    转http://www.open-open.com/lib/view/open1435468300700.html 第一步,确定目标: Tracker  192.168.224.20:22122  C ...

  4. Python算法之---冒泡,选择,插入排序算法

    ''' Created on 2013-8-23    @author: codegeek '''    def bubble_sort(seq):     for i in range(len(se ...

  5. hibernate4.3.8与spring mvc结合遇到的问题

    2703 [2015-01-21 16:47:42 ] - [ip=, ref=, ua=, sid=] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Er ...

  6. FusionCharts的使用入门

    1. Fusioncharts 介绍: Fusioncharts是一个基于Flash的图表组件,可以用来提供数据驱动的动态图标,fusioncharts可用于任何网页脚本语言如, HTML格式,JSP ...

  7. 【转】仿Android 联系人SideBar排序,根据拼音A-Z字母快速导航,以及输入搜索条件过滤,显示姓名的文字图片

    1.首先我们把这几个工具类拷贝到自己的项目中,这些都是很常见的类: CharacterParser       –这是用来把中文转成拼音的工具类 PinyinComparator   –拼音首字母的比 ...

  8. ubuntu sublime安装及配置

    安装sublime-text-2: sudo add-apt-repository ppa:webupd8team/sublime-text-2 sudo apt-get update sudo ap ...

  9. Java EE 7 / JAX-RS 2.0: Simple REST API Authentication & Authorization with Custom HTTP Header--reference

    REST has made a lot of conveniences when it comes to implementing web services with the already avai ...

  10. 系统spt_values表--生成时间方便left join

     时间处理我给你提供一个思路   系统有个spt_values表,可以构造一整个月的日期,然后左连接你统计好的数据,用CTE表构造多次查询 spt_values的超级经典的应用 http://www. ...