设为首页 加入收藏

TOP

mysql一个简单查询中的group by和order by的使用
2014-11-24 08:14:01 来源: 作者: 【 】 浏览:2
Tags:mysql 一个 简单 查询 group order 使用
具体我忘记了,大概内容差不多如下。
两张表,内容如下:
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
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇MSServer中varchar与nvarchar的区.. 下一篇MySQL读写分离

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)
·关于 MySQL 数据库学 (2025-12-26 23:20:16)
·SOLVED: Ubuntu 24.0 (2025-12-26 22:51:53)
·Linux 常用命令最全 (2025-12-26 22:51:50)