mysql一个简单查询中的group by和order by的使用_MySQL
程序员文章站
2022-05-17 13:49:41
...
bitsCN.com
具体我忘记了,大概内容差不多如下。两张表,内容如下:Sql代码 +--------+-------+------+ | z_code | mgr | pigs | +--------+-------+------+ | 021 | zhang | 85 | | 010 | wang | 70 | +--------+-------+------+ 2 rows in set 查询最终结果 Sql代码 +--------+------+-------+ | z_code | city | mgr | +--------+------+-------+ | 010 | BJ | wang | | 021 | HB | zhang | +--------+------+-------+ 2 rows in set A表 Sql代码 +------+-------+------+ | part | mgr | pigs | +------+-------+------+ | 001 | wang | 20 | | 002 | wang | 50 | | 011 | zhang | 49 | | 012 | zhang | 36 | +------+-------+------+ 4 rows in set B表 所用查询语句为:Sql代码 select z_code, A.mgr mgr, sum(pigs) pigs from A, B where A.mgr = B.mgr group by A.mgr order by pigs desc; 下面是建表和插入语句的SQL:Sql代码 create database pig_store; use pig_store; create table A( z_code varchar(8), city varchar(4), mgr varchar(16) ); create table B( part varchar(8), mgr varchar(16), pigs int(5) ); insert into A values ( '010', 'BJ', 'wang'), ( '021', 'HB', 'zhang' ); insert into B values ( '001', 'wang', 20 ), ( '002', 'wang', 50 ), ( '011', 'zhang', 49 ), ( '012', 'zhang', 36 ); 作者 wangtingbang bitsCN.com
推荐阅读
-
使用distinct在mysql中查询多条不重复记录值的解决办法
-
MySQL中datetime和timestamp的区别及使用详解
-
MySQL中(JOIN/ORDER BY)语句的查询过程及优化方法
-
使用mysql的disctinct group by查询不重复记录
-
Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
-
MySQL中聚合函数count的使用和性能优化技巧
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
-
MYSQL存储过程中事务和DECLARE EXIT/CONTINUE HANDLER的使用
-
MySQL查询冗余索引和未使用过的索引操作
-
Mysql数据库中的 Order by 语句的特殊之处(select 中的项目不必出现在order by中)---不建议使用!