MySQL笔记--查询语句实践
2016-04-14 16:40
661 查看
有一个用户表,属性为 id,age,buytime
创建表以及插入数据的语句
查询:
1. buytime(购买时间)在1和3之间(包含1和3)的用户年龄分布情况
方法:先查询出购买时间在1和3之间的用户的年龄,然后对结果根据年龄分组,计算每个分组的数量
注意:上面的AS agenum是不可缺少的,作为表的别名(虽然在这里没有使用到)
2.每一个用户购买时间在1到3的id 年龄 购买数量
创建表以及插入数据的语句
创建表以及插入数据的语句
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实现RowNumber
- nodejs中mysql用法
- MySQL入门很简单: 4 创建 修改删除表
- MySql连接异常解决
- 详解JSP中的语句对象Statement操作MySQL的使用实例
- mysql登录报错提示:ERROR 1045 (28000)的解决方法
- ssh框架中调用mysql存储过程的方式
- MySQL数据库每天备份脚本
- MYSQL——索引
- mysql load date to Hbase
- MySQL引擎
- mysql 5.7.7+支持JSON字段格式
- MYSQL——性能瓶颈定位
- solr集成mysql
- MYSQL事务——四个隔离级别
- mysql优化SQL语句消耗
- MySql中创建存储过程
- mysql 模糊查询和正则
- MySQL入门很简单: 3 操作数据库
- mysql 导入导出csv