資料庫分組查詢
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後的按前後順序也是分主次的