数据库分组查询
A. Oracle数据库查询,分组查询显示数据,请教
1select * from student order by classnumber asc,age desc
按班级号正序就是asc,这个asc可以省略(排序时默认就是正序)
再按age排倒序就用desc
order
by后的按前后顺序也是分主次的
B. sql中为什么要使用分组查询
分组查询一般用于统计数据,使用分组能让汇总结果一目了然。
1、如emp表中有如下数据:
C. oracle数据库的分组查询的语句怎么写
1.打开plsql并转到登录页面。
D. 分组查询的特点
create table Score
(
testid int;//具体是哪次考试
name varchar(10);
math int;
english int;
)
如上一个表,查询的时候就可以根据具体的哪次考试分组,
查询出每次考试的情况,查出来是按考试testid排列的
或是根据姓名分组,那么查出来是按姓名name排列的
1.按testid分组
select * from score group by testid
查出来时每次考试的信息会排列在一起
而name会打乱
2.按name分组
select * from score group by name
查出来时每个姓名的考试信息会排列在一起
而testid会打乱
E. 我想在数据库中的一个表中查询出全部数据 并且按照一个分组和排序
select
分组列1,分组列2...,
聚合列1,聚合列2...
from
表
group
by
分组列1,分组列2...
order
by
分组列或聚合列
--------
分组查询中,做为查询结果显示的列,必须是用于分组的列,或者聚合的列.
比如:sum(),count(),avg()等等.
F. mysql 数据库:分组查询数量语句
参考sql语句
select
sum(case when a1=1 then 1 else 0 end )as a1count,
sum(case when a2=1 then 1 else 0 end )as a2count,
sum(case when a3=1 then 1 else 0 end )as a3count,
sum(case when a4=1 then 1 else 0 end )as a4count
from 表
G. 请教MySQL或其它数据库高手,怎么分组查询第三大值,类似使用max()查询最大值
查询第三大值:select A, max(B) as thirdB from test
where B not in (select top 2 B from test order by B desc)
--这里就把第一、二大的数去掉了
group by A;
H. oracle数据库的分组查询的语句怎么写
看你的意思
大概这样理解
数据库表里面有编号为1和编号为2的
男女若干个
现在要分别统计
编号为1的男有多少个
女有多少个
编号为2的
男有多少个
女有多少个;如果是这样的话,首先先按编号分组
select
*
from
student
group
by
id;
然后再这个基础上要分别统计男和女
可以用到oracle特有的decode函数
select
sum(decode(sex,'男',1,0))
男
from
student
这样就得到了男
以此类推
整个sql语句
可以这样写
select
id
编号,sum(decode(sex,'男',1,0))
男,sum(decode(sex,'女',1,0))
女
from
student
group
by
id;
I. ACCESS数据库查询分组问题
年=YEAR(日期字段)
月=MONTH(日期字段)
所以提取月份可用month(2006-6-23) 即可换成month(日期字段)
J. Oracle数据库查询,分组查询显示数据,请教
select*,agedesc
按班级号正序就是asc,这个asc可以省略(排序时默认就是正序)
再按age排倒序就用desc
order by后的按前后顺序也是分主次的