码迷,mamicode.com
首页 > 数据库 > 详细

复杂sql 语句

时间:2016-01-11 18:16:11      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

select w.Sta_list_id, w.Sta_name,w.Sta_title from (select b.Sta_list_id, a.Sta_name,a.Sta_title,b.List_file_name from  Area as d   inner join Stadium_list as a on d.systemid =a.Area_id inner join Stadium_list_Field as b on a.systemid =b.Sta_list_id inner join Stadium_spe as c on b.Sta_spe_id=c.systemid where  d.Area_name=‘虹口区‘) as w Group by all w.Sta_list_id, w.Sta_name,w.Sta_title

 

 

 

//以查出的w 表再次查询。

group by 分组;

order by 排序

group by all 以多字段结合分组

 

select *
from A
where num >11
compute max(num ),min(num),avg(num )

compute 是把comput之前的结果用聚合函数再生成了一个表。

compute子句必须与order by子句用一起使用
compute...by与group by相比,

group by 只能得到各组数据的统计结果,而不能看到各组数据
在实际开发中compute与compute by的作用并不是很大,SQL Server支持compute和compute by,而Access并不支持
where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,where条件中不能包含聚组函数,使用where条件过滤出特定的行。
having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件过滤出特定的组,也可以使用多个分组标准进行分组。

复杂sql 语句

标签:

原文地址:http://www.cnblogs.com/zhubenxi/p/5121874.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!