sql查詢統計每個使用者組發文章數量並按數量排序

2022-03-02 07:03:15 字數 4262 閱讀 9536

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 執行...