SQL中GROUP BY与HAVING的用法

2019-03-16 22:31|来源: 网络

显示每个地区的总人口数和总面积.
SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region

显示每个地区的总人口数和总面积.仅显示那些面积超过1000000的地区。
SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region HAVING SUM(area)>1000000

select count(*),sum(t.tranamt),t.termid from wt_pep_jnls t where t.tranamt > 0 group by  t.termid order by sum(t.tranamt) desc

SELECT store_name, SUM(Sales) FROM Store_Information GROUP BY store_name


本文链接:SQL中GROUP BY与HAVING的用法,转自http://gundumw100.iteye.com/blog/436697

相关问答

更多
  • MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual): 1. SELECT语句的子查询 语法: SELECT ... FROM (subquery) AS name ... 先创建一个表: CREATE TABLE t1 (s1 INT, s2 CHAR(5), s3 FLOAT); INSERT INTO t1 VALUES (1,'1',1.0); INSERT INTO t1 VALUES (2,'2',2.0); 我们就可 ...
  • 关键字: 左右连接 数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一张基表内) select a.studentno, a.studentname, b.classname from students a, classes b where a.classid(+) = b.classid; STUDENTNO STUDE ...
  • 第一:可用来在子类构造函数中调用父类的构造函数,且必须是第一句 如: class aa() { aa(); aa(int a,int b); } class b extend aa { b() {super();} b(int a,int b){super(a,b);} } 第二:可用来调用子类隐藏的父类方法或变量 如: class a { int a; int fa(); } class b extends a {int a; int fa(); int fb(int c,int d) { super.a ...
  • select b ,(case when count(b)=sum(case when a=null then 0 else 1 end) then 0 else count(b) end) from 表名 group by b (A B 两个字段, 在B相同的情况下, 要对A有条件的记数,即只要A有一个非空, 就全部记数; A都为空, 也全部记数; A都不为空, 则都不记数 举例: 1. A B * V1 V1 (记数结果 V1: 2) 2. A B V1 V1 (记数结果 V1: 2) 3. A B * ...
  • 1,在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总信息。 使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。 2,在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数 select max(sal) ...
  • 求json的用法[2023-03-21]

    JSON 一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。(现在公司大部分都用这个)。 json的表示方式:{"city":"Beijing","street":" Chaoyang Road ","postcode":100025} ,这就是个简单的json对象。实际上此处的 json对象相当于 Java 中的 Map。注意 Key 只能用 String 表示。其中 Value 也可以是另一个 Object 或者数组,因此,复杂的 Object ...
  • clear both的用法[2023-04-09]

    clear是用于清除float浮动的。 如果要举例的话要写很多,你可以这样,在HTML用四个DIV,上下各一,中间两个并排,左边的用float:left浮动到左边,另一个就会,然后在底层用clear:both.在中间左边那个输入一些文字,然后看看效果,可以把尾部的clear加入后看看,再删除后看看,就能了解了。
  • 都差不多,都是数据库管理系统只是,SQL Server 只能在windows上运行,没有丝毫的开放性,而Oracle 能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。 SQL server 并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。Oracle 并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需 ...
  • insert into PRODUCT (你建的序列.NEXTVAL,PRD_DESCRIPTION) values (id,description) 在每次插入数据的时候,id都会按你建的序列的增量自动增加。 sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、 create sequence 你首先要有create sequence或者create any sequence权限, create sequence emp_sequence INCREMENT ...
  • GROUP BY需要正确地进行聚合(在这种情况下,取平均值)。 如果您不进行任何分组,MySQL将在整个表格上执行此聚合。 换句话说,如果您使用了上次查询,它将返回巡航范围超过1000的所有飞机的平均工资,而不区分哪种飞机。 试试吧,你会看到这种行为。 但是,如果您在此处使用GROUP BY子句,您将看到巡航范围超过1000的每架飞机的平均值,这是您想要的。 没有它,你将获得所有飞机的平均值。 在一些示例数据上尝试这些查询,行为的差异将变得更加清晰。 编辑 关于你的最后几条陈述:是的,我们没有对认证或员工表 ...