mysql> #查询每个栏目最贵的商品
mysql> select goods_id,shop_price,cat_id from (select goods_id,shop_price,cat_id
 from goods order by shop_price desc) as temp group by cat_id;
+----------+------------+--------+
| goods_id | shop_price | cat_id |
+----------+------------+--------+
|       16 |     823.33 |      2 |
|       22 |    5999.00 |      3 |
|       18 |    2878.00 |      4 |
|       23 |    3700.00 |      5 |
|        7 |     100.00 |      8 |
|        6 |      42.00 |     11 |
|       25 |      48.00 |     13 |
|       29 |      90.00 |     14 |
|       27 |      95.00 |     15 |
+----------+------------+--------+
9 rows in set (0.02 sec)

mysql> #查询出每个栏目最低的商品
mysql> select goods_id,shop_price,cat_id from(select goods_id,shop_price,cat_id
from goods order by shop_price asc) as temp group by cat_id;
+----------+------------+--------+
| goods_id | shop_price | cat_id |
+----------+------------+--------+
|       16 |     823.33 |      2 |
|       20 |     280.00 |      3 |
|        1 |    1388.00 |      4 |
|       23 |    3700.00 |      5 |
|        4 |      58.00 |      8 |
|        5 |      20.00 |     11 |
|       26 |      19.00 |     13 |
|       30 |      18.00 |     14 |
|       28 |      45.00 |     15 |
+----------+------------+--------+
9 rows in set (0.00 sec)

mysql> #查询出每个栏目的平均价格
mysql> select goods_id,cat_id,shop_price from goods where cat_id=2;
+----------+--------+------------+
| goods_id | cat_id | shop_price |
+----------+--------+------------+
|       16 |      2 |     823.33 |
+----------+--------+------------+
1 row in set (0.00 sec)

mysql> select goods_id,cat_id,shop_price from goods where cat_id=3;
+----------+--------+------------+
| goods_id | cat_id | shop_price |
+----------+--------+------------+
|        8 |      3 |     399.00 |
|        9 |      3 |    2298.00 |
|       10 |      3 |    1328.00 |
|       11 |      3 |    1300.00 |
|       12 |      3 |     983.00 |
|       13 |      3 |    1311.00 |
|       15 |      3 |     788.00 |
|       17 |      3 |    2300.00 |
|       19 |      3 |     858.00 |
|       20 |      3 |     280.00 |
|       21 |      3 |    2000.00 |
|       22 |      3 |    5999.00 |
|       24 |      3 |    2000.00 |
|       31 |      3 |    1337.00 |
|       32 |      3 |    3010.00 |
+----------+--------+------------+
15 rows in set (0.00 sec)

mysql> select cat_id,avg(shop_price) from goods where cat_id=3;
+--------+-----------------+
| cat_id | avg(shop_price) |
+--------+-----------------+
|      3 |     1746.066667 |
+--------+-----------------+
1 row in set (0.00 sec)

mysql> select cat_id from goods group by cat_id;
+--------+
| cat_id |
+--------+
|      2 |
|      3 |
|      4 |
|      5 |
|      8 |
|     11 |
|     13 |
|     14 |
|     15 |
+--------+
9 rows in set (0.00 sec)

mysql> select cat_id,avg(shop_price) from goods where cat_id in (
    -> select cat_id from goods group by cat_id);
+--------+-----------------+
| cat_id | avg(shop_price) |
+--------+-----------------+
|      4 |     1232.526774 |
+--------+-----------------+
1 row in set (0.03 sec)

mysql> select cat_id,sum(goods_number) from goods where cat_id=4;
+--------+-------------------+
| cat_id | sum(goods_number) |
+--------+-------------------+
|      4 |                 3 |
+--------+-------------------+
1 row in set (0.00 sec)

mysql> select cat_id,sum(goods_number) from goods group by cat_id;
+--------+-------------------+
| cat_id | sum(goods_number) |
+--------+-------------------+
|      2 |                 0 |
|      3 |               203 |
|      4 |                 3 |
|      5 |                 8 |
|      8 |                61 |
|     11 |                23 |
|     13 |                 4 |
|     14 |                 9 |
|     15 |                 2 |
+--------+-------------------+
9 rows in set (0.00 sec)

mysql> #取出每个栏目下的商品的平均价格
mysql> select cat_id,avg(shop_price) as '平均价' from goods group by cat_id;
+--------+-------------+
| cat_id | 平均价           |
+--------+-------------+
|      2 |  823.330000 |
|      3 | 1746.066667 |
|      4 | 2297.000000 |
|      5 | 3700.000000 |
|      8 |   75.333333 |
|     11 |   31.000000 |
|     13 |   33.500000 |
|     14 |   54.000000 |
|     15 |   70.000000 |
+--------+-------------+
9 rows in set (0.03 sec)

mysql> #取出每个栏目下的库存量
mysql> select cat_id,goods_number from goods group by cat_id;
+--------+--------------+
| cat_id | goods_number |
+--------+--------------+
|      2 |            0 |
|      3 |            1 |
|      4 |            1 |
|      5 |            8 |
|      8 |           17 |
|     11 |            8 |
|     13 |            2 |
|     14 |            0 |
|     15 |            2 |
+--------+--------------+
9 rows in set (0.00 sec)

mysql> #查询每个栏目下商品的种类
mysql> select cat_id,count(*) as '商品种类' from goods cat_id;
+--------+----------+
| cat_id | 商品种类        |
+--------+----------+
|      4 |       31 |
+--------+----------+
1 row in set (0.00 sec)

mysql> select cat_id,count(*) as '商品种类' from goods group by  cat_id;
+--------+----------+
| cat_id | 商品种类        |
+--------+----------+
|      2 |        1 |
|      3 |       15 |
|      4 |        3 |
|      5 |        1 |
|      8 |        3 |
|     11 |        2 |
|     13 |        2 |
|     14 |        2 |
|     15 |        2 |
+--------+----------+
9 rows in set (0.02 sec)

mysql> #having和group综合使用查询
mysql> #查询该店的商品比市场价所省的价格

mysql> select goods_id,shop_price,market_price-shop_price as '比市场省的钱' from
 goods;
+----------+------------+--------------+
| goods_id | shop_price | 比市场省的钱          |
+----------+------------+--------------+
|        1 |    1388.00 |       277.60 |
|        4 |      58.00 |        11.60 |
|        3 |      68.00 |        13.60 |
|        5 |      20.00 |         4.00 |
|        6 |      42.00 |         8.40 |
|        7 |     100.00 |        20.00 |
|        8 |     399.00 |        79.79 |
|        9 |    2298.00 |       459.60 |
|       10 |    1328.00 |       265.60 |
|       11 |    1300.00 |     -1300.00 |
|       12 |     983.00 |       196.60 |
|       13 |    1311.00 |       262.20 |
|       14 |    2625.00 |       525.00 |
|       15 |     788.00 |       157.60 |
|       16 |     823.33 |       164.67 |
|       17 |    2300.00 |       460.00 |
|       18 |    2878.00 |       575.60 |
|       19 |     858.00 |       171.60 |
|       20 |     280.00 |        56.00 |
|       21 |    2000.00 |       400.00 |
|       22 |    5999.00 |      1199.80 |
|       23 |    3700.00 |       740.00 |
|       24 |    2000.00 |       400.00 |
|       25 |      48.00 |         9.59 |
|       26 |      19.00 |         3.80 |
|       27 |      95.00 |         5.00 |
|       28 |      45.00 |         5.00 |
|       29 |      90.00 |       -90.00 |
|       30 |      18.00 |         3.00 |
|       31 |    1337.00 |       267.39 |
|       32 |    3010.00 |       602.00 |
+----------+------------+--------------+
31 rows in set (0.05 sec)

mysql> #查询每个商品所积压的货款
mysql> select goods_id,goods_number*shop_price as '积压的货款' from goods;
+----------+------------+
| goods_id | 积压的货款         |
+----------+------------+
|        1 |    1388.00 |
|        4 |     986.00 |
|        3 |    1632.00 |
|        5 |     160.00 |
|        6 |     630.00 |
|        7 |    2000.00 |
|        8 |     399.00 |
|        9 |    9192.00 |
|       10 |    9296.00 |
|       11 |    1300.00 |
|       12 |    7864.00 |
|       13 |   10488.00 |
|       14 |    2625.00 |
|       15 |    2364.00 |
|       16 |       0.00 |
|       17 |    2300.00 |
|       18 |    2878.00 |
|       19 |   10296.00 |
|       20 |    3360.00 |
|       21 |   80000.00 |
|       22 |    5999.00 |
|       23 |   29600.00 |
|       24 |  200000.00 |
|       25 |      96.00 |
|       26 |      38.00 |
|       27 |     190.00 |
|       28 |       0.00 |
|       29 |       0.00 |
|       30 |     162.00 |
|       31 |    1337.00 |
|       32 |   12040.00 |
+----------+------------+
31 rows in set (0.01 sec)

mysql> #查询积压的总货款
mysql> select sum(shop_price*goods_number) as '积压的总货款' from goods;
+--------------+
| 积压的总货款           |
+--------------+
|    398620.00 |
+--------------+
1 row in set (0.00 sec)

mysql> #查询每个栏目积压的货款
mysql> select cat_id,sum(shop_price*goods_number) as '积压的货款' from goods gro
up by cat_id;
+--------+------------+
| cat_id | 积压的货款         |
+--------+------------+
|      2 |       0.00 |
|      3 |  356235.00 |
|      4 |    6891.00 |
|      5 |   29600.00 |
|      8 |    4618.00 |
|     11 |     790.00 |
|     13 |     134.00 |
|     14 |     162.00 |
|     15 |     190.00 |
+--------+------------+
9 rows in set (0.00 sec)

mysql> #查询比市场价省钱200元以上的商品及该商品所省的钱
mysql> select goods_id,market_price-shop_price as 'sheng' from goods where marke
t_price-shop_price>200;
+----------+---------+
| goods_id | sheng   |
+----------+---------+
|        1 |  277.60 |
|        9 |  459.60 |
|       10 |  265.60 |
|       13 |  262.20 |
|       14 |  525.00 |
|       17 |  460.00 |
|       18 |  575.60 |
|       21 |  400.00 |
|       22 | 1199.80 |
|       23 |  740.00 |
|       24 |  400.00 |
|       31 |  267.39 |
|       32 |  602.00 |
+----------+---------+
13 rows in set (0.12 sec)

mysql> select goods_id,market_price-shop_price as 'sheng' from goods having shen
g>200;
+----------+---------+
| goods_id | sheng   |
+----------+---------+
|        1 |  277.60 |
|        9 |  459.60 |
|       10 |  265.60 |
|       13 |  262.20 |
|       14 |  525.00 |
|       17 |  460.00 |
|       18 |  575.60 |
|       21 |  400.00 |
|       22 | 1199.80 |
|       23 |  740.00 |
|       24 |  400.00 |
|       31 |  267.39 |
|       32 |  602.00 |
+----------+---------+
13 rows in set (0.00 sec)

mysql> #查询货款大于2w的栏目,以及该栏目积压的货款
mysql> select cat_id,sum(goods_number*shop_price) as huokuan from goods group by
 cat_id having huokuan>20000;
+--------+-----------+
| cat_id | huokuan   |
+--------+-----------+
|      3 | 356235.00 |
|      5 |  29600.00 |
+--------+-----------+
2 rows in set (0.01 sec)

mysql>

mysql查询练习的更多相关文章

  1. mysql查询性能优化

    mysql查询过程: 客户端发送查询请求. 服务器检查查询缓存,如果命中缓存,则返回结果,否则,继续执行. 服务器进行sql解析,预处理,再由优化器生成执行计划. Mysql调用存储引擎API执行优化 ...

  2. Mysql查询——深入学习

    1.开篇 之前上一篇的随笔基本上是单表的查询,也是mysql查询的一个基本.接下来我们要看看两个表以上的查询如何得到我们想要的结果. 在学习的过程中我们一起进步,成长.有什么写的不对的还望可以指出. ...

  3. Mysql 查询练习

    Mysql 查询练习 ---创建班级表 create table class( cid int auto_increment primary key, caption ) )engine=innodb ...

  4. mysql 查询去重 distinct

    mysql 查询去重 distinct   待完善内容..

  5. MySQl查询区分大小写的解决办法

    通过查询资料发现需要设置collate(校对) . collate规则: *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: ca ...

  6. 【转】mysql查询结果输出到文件

    转自:http://www.cnblogs.com/emanlee/p/4233602.html mysql查询结果导出/输出/写入到文件 方法一: 直接执行命令: mysql> select ...

  7. MySQL查询缓存

    MySQL查询缓存 用于保存MySQL查询语句返回的完整结果,被命中时,MySQL会立即返回结果,省去解析.优化和执行等阶段. 如何检查缓存? MySQL保存结果于缓存中: 把SELECT语句本身做h ...

  8. mysql 查询数据时按照A-Z顺序排序返回结果集

    mysql 查询数据时按照A-Z顺序排序返回结果集 $sql = "SELECT * , ELT( INTERVAL( CONV( HEX( left( name, 1 ) ) , 16, ...

  9. MySQL查询今天/本周/上周/本月/上个月份的数据

    MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查询本周.上周.本月.上个月份的数据,如果您对MySQL查询方面感兴趣的话,不妨一看. 查询当前今天的数据 SELECT name,sub ...

  10. [转]向facebook学习,通过协程实现mysql查询的异步化

    FROM : 通过协程实现mysql查询的异步化 前言 最近学习了赵海平的演讲,了解到facebook的mysql查询可以进行异步化,从而提高性能.由于facebook实现的比较早,他们不得不对php ...

随机推荐

  1. ios - 纯代码创建collectionView

    开始考虑好一点点时间,因为一般的都是用xib,或者storyboard来写的.这次用纯代码...废话较多请看 首先把storyboard干掉,工程里面的main干掉 由于干掉了storyboard则启 ...

  2. mysql linux终端登陆

    mysql -uroot -hlocalhost -psorry 设置远程登录 用户名及密码 GRANT ALL PRIVILEGES ON *.* TO root@"%" IDE ...

  3. UML类图关系大全

    UML类图关系大全 1.关联 双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法.在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设 ...

  4. Codeforces Round #260 (Div. 2) A B C 水 找规律(大数对小数取模) dp

    A. Laptops time limit per test 1 second memory limit per test 256 megabytes input standard input out ...

  5. Android 等比例缩放图片

    // 缩放图片 public static Bitmap zoomImg(String img, int newWidth ,int newHeight){ // 图片源 Bitmap bm = Bi ...

  6. firefox插件poster的使用,发起自定义http请求

    快捷键:ctrl+alt+p 在开发WEB程序的时候,经常需要模拟http请求,接收服务器响应,从而检验程序的正确性. Firefox插件poster,可以模拟各种http请求,并详细设置请求参数,比 ...

  7. winform判断输入是否是数字

    private bool IsNum(string str) { try { foreach (char c in str) { if (char.IsDigit(c)) return true; r ...

  8. [Jsoi2011]分特产

    Description JYY 带队参加了若干场ACM/ICPC 比赛,带回了许多土特产,要分给实验室的同学们. JYY 想知道,把这些特产分给N 个同学,一共有多少种不同的分法?当然,JYY 不希望 ...

  9. Python实现八大排序算法(转载)+ 桶排序(原创)

    插入排序 核心思想 代码实现 希尔排序 核心思想 代码实现 冒泡排序 核心思想 代码实现 快速排序 核心思想 代码实现 直接选择排序 核心思想 代码实现 堆排序 核心思想 代码实现 归并排序 核心思想 ...

  10. 从QQ音乐开发,探讨如何利用腾讯云SDK在直播中加入视频动画

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯游戏云发表于云+社区专栏 看着精彩的德甲赛事,突然裁判一声口哨,球赛断掉了,屏幕开始自动播放"吃麦趣鸡盒,看德甲比赛&q ...