有一个用户表,属性为 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. prim模板题

    题目链接:http://acm.hrbeu.edu.cn/index.php?act=problem&id=1223 #include <cstdio> #include < ...

  2. 谈JSON在Ajax中的使用

    JSON是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.AJAX是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术.之前也曾介绍过在PHP语言中使用JSON的文章, ...

  3. tomcat环境搭建

    前言 学习任何一门技术的都需要环境的搭建,Hello world成为学习的开端.今天我就为大家带来tomcat的环境搭建过程. 配置环境变量 右击我的电脑->属性->高级系统设置-> ...

  4. throw与throw的区别

    Throwable 是所有 Java 程序中错误处理的父类 ,有两种资类: Error 和 Exception . Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的 ...

  5. EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询

    场景:在实际的项目中使用EntityFramework都会遇到使用Ef处理连接查询的问题,这里做一些小例子如何通过Linq语法处理内连接(inner join).外连接(left/right oute ...

  6. UVa 108: Maximum Sum

    这道题用暴力解法+动态规划.分析如下: 对于某个1*m的矩阵,即一个数列,求其maximal sub-rectangle,可以通过求最大长连续字串和来求得(这个用到了动态规划). 那么对于n*m的矩阵 ...

  7. POJ 2418 ,ZOJ 1899 Hardwood Species - from lanshui_Yang

    Description Hardwoods are the botanical group of trees that have broad leaves, produce a fruit or nu ...

  8. SVN server的搭建

    当做大的项目是,svn是代码管理的好工具,假设是用自己的server,那么须要搭建SVNserver. Subversion是一款很优秀的svnserver工具,笔者採用VisualSVN serve ...

  9. Android导出jar包后的资源使用问题

    我们常常遇到一个需求,就是给别人使用我们project的时候,为了可以屏蔽代码,把代码封装成jar包提供给第三方使用,可是这样我们的资源文件怎么给对方用呢? 网上有非常多方法,实用ClassLoade ...

  10. 利用System V消息队列实现回射客户/服务器

    一.介绍 在学习UNIX网络编程 卷1时,我们当时可以利用Socket套接字来实现回射客户/服务器程序,但是Socket编程是存在一些不足的,例如: 1. 服务器必须启动之时,客户端才能连上服务端,并 ...