1樓:匿名使用者
create table t1 --文章表(title varchar2(10),
content varchar2(100),userid varchar2(10),
dt date --假如格式為 2013-10-18 10:23:00
);create table t2 --使用者表(groupid varchar2(10),userid varchar2(10),
pwd varchar2(10)
);create table t3 --使用者組表(contentid varchar2(10),groupid varchar2(10),groupnm varchar2(10)
);1.select groupid,groupnm,count(1)count from t3 group by groupid,groupnm order by count(1) desc; --降序
2.select groupid,count(1) from t1,t2 where t1.userid=t2.
userid group by groupid,substring(dt,0,6);
有問題再追問,望採納。
2樓:匿名使用者
以下語句可用於ms sql server。
select count(1) as 數量, c.使用者組名稱 from 檔案表 a inner join 使用者表 b on a.釋出人 = b.
使用者名稱 inner join 使用者組表 c on b.使用者組id = c.id group by c.
id, c.使用者組名稱 order by 數量
3樓:匿名使用者
article_t
[title],[content],[publish_person],[publish_time]
user_t
[group_id],[user_name],[user_pass]
group_t
[group_id],[group_name]
/*只顯示組,並按組的發文數量排序*/
select ut.group_id,count(*) from article_t at,user_t ut
where at.publish_person=ut.user_name
group by ut.group_id order by count(*) desc
/*顯示所有資料並排序*/
select t.* from
(select row_number() over(pratition by ut.group_id order by ut.user_name) as n,count(at.
title) over(pratition by ut.group_id) as c,at.*,ut.
*,gt.* from article_t at,user_t ut,group_t gt
where at.publish_person=ut.user_name
and ut.group_id=gt.group_id) t
order by t.c desc,t.group_id desc,t.n asc
/*只顯示發文使用者,並按發文使用者的發文數量排序*/
select ut.user_name ,count(*) from article_t at,user_t ut
where at.publish_person=ut.user_name
group by ut.user_name order by count(*) desc
/*顯示所有資料並排序*/
select t.* from
(select row_number() over(pratition by ut.user_name order by at.title) as n,count(at.
title) over(pratition by ut.user_name) as c,at.*,ut.
*,gt.* from article_t at,user_t ut,group_t gt
where at.publish_person=ut.user_name
and ut.group_id=gt.group_id) t
order by t.c desc,t.group_id desc,t.n asc
用sql語句統計每個系的男生人數和女生人數,結果按照人數多寡降序。
4樓:匿名使用者
select 系別,性別,count(*) 人數 from table group by 系別,性別 order by 人數 desc
sql語句中 如何按某個欄位的合計數量進行排序
5樓:曾經有個怪叔叔
selet * from (
select 姓名,sum(數量) from t group by 姓名
) x order by x.數量
用sql語句統計每個學生在每個科目上的考試次數,並按次數降序排
6樓:生活he家
按學生編號和考試科目分組,然後排序
7樓:匿名使用者
要把相關**結構發一下,不然不好寫
8樓:
select distinct 學生名,科目,count(成績) from 表 group by 學生名,科目 order by count(成績) desc;
sql語句查詢,並統計查詢結果數量 30
9樓:sky不用太多
可以通過count函式來實現。
sqlone:select * from tablename1 where id>5;此語句查詢出來多條記錄,之後看做一個新的表。
sqltwo:select conut(*) from (select * from tablename1 where id>5) as tablename2;此語句即可查詢出來統計的記錄條數。
備註:以上方法通用於所有的資料統計,如果是單表查詢,可以直接通過:「select count( *) from tablename1 where id>5"的形式查詢出結果。
結構化查詢語言(structured query language)簡稱sql(發音:/ˈes kjuː ˈel/ "s-q-l"),是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;同時也是資料庫指令碼檔案的副檔名。
結構化查詢語言是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者瞭解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為資料輸入與管理的介面。結構化查詢語言語句可以巢狀,這使它具有極大的靈活性和強大的功能。
2023年10月,美國國家標準協會對sql進行規範後,以此作為關係式資料庫管理系統的標準語言(ansi x3. 135-1986),2023年得到國際標準組織的支援下成為國際標準。不過各種通行的資料庫系統在其實踐過程中都對sql規範作了某些編改和擴充。
所以,實際上不同資料庫系統之間的sql不能完全相互通用。
10樓:
統計人數的話是不能看出成績大於90的學生的資訊的如果你要看成績大於90的學生的資訊,就不能統計人數select id,name,age,count(score)from sd_student_t
where score > 90
group by id,name,age
這個也是統計並且檢視詳細資訊,但是跟你要求的不一樣,這個是按id,name,age來分組的,所以統計的知識同id,name,age裡面成績大於90的人數
11樓:must淡定
select count(score) from sd_student_t where score>89;
這是統計大於90的人數,然後再輸出資訊就行了
12樓:匿名使用者
你可以通過兩條語句合併一起
如:select name,age,score from sd_student_t where score > 90
union all
select '合計',null, count(1) from sd_student_t where score > 90
sql語句查詢並統計查詢結果數量
可以通過count函式來實現。sqlone select from tablename1 where id 5 此語句查詢出來多條記錄,之後看做一個新的表。sqltwo select conut from select from tablename1 where id 5 as tablename2...
資料庫查詢,SQL語句 查詢 統計
1全部可以在查詢分析器裡開啟相應資料庫 要輸使用者名稱,密碼 在查詢對話方塊輸入 select from 表名 你所說的某個表的表名 where 欄位 列名 12345 按f5就行了 tablename 你要查詢的資料表的名字 cellname 存放12345資料的列名1.如果是必須含有和12345...
sql關於多表查詢統計 30
sql關於多表查詢統計 select a.小組名,nvl sum b.積分 0 小組總積分,nvl sum b.積分 count distinct a.成員編號 0 小組平均積分。from a left join b on a.成員編號 b.成員編號 group by a.小組名 oracle 執行...