group by 放sql 语句什么位置
答案:5 悬赏:0
解决时间 2021-02-18 01:35
- 提问者网友:伪情浪人
- 2021-02-17 10:48
group by放在sql 语句的什么后面,是不是一般都放在句末。
最佳答案
- 二级知识专家网友:木子香沫兮
- 2021-02-17 11:03
一般放在语句末尾,起分组作用,
如
以下语句即按 deptno 字段分组统计数量
select deptno , count(*) from emp group by deptno ;
如
以下语句即按 deptno 字段分组统计数量
select deptno , count(*) from emp group by deptno ;
全部回答
- 1楼网友:星痕之殇
- 2021-02-17 15:01
在关系数据库的sql查询中,group by 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
下面举例说明:
学生成绩表score中有学号xh、班级bj、总成绩zcj字段,现在需要统计本次考试各班有多少人参加
select count(xh),bj from score group by bj
- 2楼网友:我的任性你不懂
- 2021-02-17 14:06
Select * from table group by field
一般放在where子句的后面,在group by后面还可以跟having子句
- 3楼网友:社会水太深
- 2021-02-17 13:23
不是,例如:
$sql ="select count(sex) from table group by sex limit 10";
group by 一般要与 count, sum 等关键词连用。
- 4楼网友:哭不代表软弱
- 2021-02-17 12:32
group by的意思分组汇总,在用到聚合函数时的分组需要用到。
其后的HAVINg子句是对汇总结果的条件删选,就是说先汇总了后,去匹对是否符合条件。
举个例子,如果要看各国的90年代的平均GDP值,平均GDP值小于2的不要显示。
表中的格式是(值我乱写的)
国家 年份 GDP
--------------
USA 1989 29
USA 1990 30
USA 1991 35
USA 1992 34.7
.............
PRC 1989 3.8
PRC 1990 4
PRC 1990 4.5
..........
SELECt 国家,AVG(GDP) 平均GDP
FROM 表
WHERe 年份 BETWEEN 1990 AND 1999
GROUP BY 国家
HAVINg AVG(GDP)>=2--小于2的不要,即大于等于2
ORDER BY 1
显示结果
国家 平均GDP
------------
USA 33
PRC 7
........
明白了不?大学教育的悲哀啊
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯