【Mysql之自我练习<二>】select查询(注:私用的,为了不遗失)
来源:互联网 发布:华师大网络教育 编辑:程序博客网 时间:2024/05/06 18:12
表结构:
table1: id ,amount
table2 : shop_id ,order_id
table3: user_id ,mobile
table4: shop_id ,user_id
-- 查询第20到30条记录中最大的amount,存在顺序的id
select max(a.amount) from table1 a where a.id>20 and a.id<30;
-- 查询第20到30条记录中最大的amount,不存在顺序的id
-- 方法1:
select max(a.amount) from (SELECT * from table1 LIMIT 20,10) a ;
-- 方法2:
select a.amount from (select * from table1 limit 20,10) a order by a.amount desc limit 1;
-- 查询销量排名前100名手机用户
-- 方法1:
select b.mobile, a.user_id, count(a.order_id) as cnt from table2 a left join table3 b on a.user_id=b.user_id
where b.user_id>0 group by b.user_id order by cnt desc limit 100;
-- 方法2:
SELECT b.mobile,count(a.order_id) from table2 a LEFT JOIN table3 b on a.user_id=b.user_id where b.mobile >0
GROUP BY b.user_id order by count(a.order_id) DESC limit 100;
-- 查出销量前100的店铺
SELECT b.shop_name,a.shop_id,b.user_id,COUNT(order_id) from table2 a LEFT JOIN table4 b on a.shop_id=b.shop_id GROUP BY b.shop_id ORDER BY COUNT(order_id) DESC LIMIT 100;
-- 查出销量前100的店铺老板的手机号码
SELECT c.mobile from table3 c where c.user_id in(SELECT b.user_id from table2 a LEFT JOIN table4 b
on a.shop_id=b.shop_id GROUP BY b.shop_id ORDER BY COUNT(order_id) DESC ) LIMIT 100;
table1: id ,amount
table2 : shop_id ,order_id
table3: user_id ,mobile
table4: shop_id ,user_id
-- 查询第20到30条记录中最大的amount,存在顺序的id
select max(a.amount) from table1 a where a.id>20 and a.id<30;
-- 查询第20到30条记录中最大的amount,不存在顺序的id
-- 方法1:
select max(a.amount) from (SELECT * from table1 LIMIT 20,10) a ;
-- 方法2:
select a.amount from (select * from table1 limit 20,10) a order by a.amount desc limit 1;
-- 查询销量排名前100名手机用户
-- 方法1:
select b.mobile, a.user_id, count(a.order_id) as cnt from table2 a left join table3 b on a.user_id=b.user_id
where b.user_id>0 group by b.user_id order by cnt desc limit 100;
-- 方法2:
SELECT b.mobile,count(a.order_id) from table2 a LEFT JOIN table3 b on a.user_id=b.user_id where b.mobile >0
GROUP BY b.user_id order by count(a.order_id) DESC limit 100;
-- 查出销量前100的店铺
SELECT b.shop_name,a.shop_id,b.user_id,COUNT(order_id) from table2 a LEFT JOIN table4 b on a.shop_id=b.shop_id GROUP BY b.shop_id ORDER BY COUNT(order_id) DESC LIMIT 100;
-- 查出销量前100的店铺老板的手机号码
SELECT c.mobile from table3 c where c.user_id in(SELECT b.user_id from table2 a LEFT JOIN table4 b
on a.shop_id=b.shop_id GROUP BY b.shop_id ORDER BY COUNT(order_id) DESC ) LIMIT 100;
0 0
- 【Mysql之自我练习<二>】select查询(注:私用的,为了不遗失)
- 【Mysql之自我练习<一>】利用存储过程,造大量测试数据(注:私用的,为了不遗失)
- MySQL(九)之数据表的查询详解(SELECT语法)二
- MySql---集中练习MySQL的CRUD-->select查询
- mysql常用命令详解大全(二)之mysql查询语句select
- MySQL数据查询、SELECT语句练习
- Mysql之查询基础select
- 查询练习(二)
- ACM之遗失的袜子
- SELECT查询的应用二
- oracle入门之 Select查询语句(二)
- mysql的查询select 语句
- mysql之select 查询表数据(一)
- MySQL(九)之数据表的查询详解(SELECT语法)一
- MySql(4)------SQL基础之DML(Data Manipulation Language)下的查询(select)语句
- 修改遗失的MySQL的ROOT用户密码
- 遗失的旅行包(感悟)
- 如何修改遗失MySQL的ROOT用户密码
- 安卓6.0权限适配 ----RxPermissions
- java学习小结
- JAVA基础知识点梳理一:常量和变量
- 八数码
- wav音频文件格式解析
- 【Mysql之自我练习<二>】select查询(注:私用的,为了不遗失)
- Oracle DBMS占用大量内存的解决方法
- UVA 1589 Xiangqi 直接模拟 提交了近50次要跪。。
- 模拟考试9.3-笨笨连线游戏(route.cpp)
- LeanCould 初体验
- 本人的第一篇博客
- Ehcache 常用配置
- 二叉树的非递归遍历
- 输出平行四边形图案