① sql怎麼取得一個列中前幾個最大值
首先,需要知道自增id的欄位名字,然後就跟樓上說的一樣了。比如欄位名叫 sid,那麼就是 select max(sid) from 表名
② SQL語句求解,按照討論版id出現的頻率從高到低排列出來,並取出最高的前五個值
--討論版id出現的頻率從高到低排列出來
select b.id,b.board_name,count(*) as tie_num from bbs_tie a,board b where a.board_id=b.id group by b.id,b.board_name order by count(*) desc
--討論版id出現的頻率從高到低取前五個
select top 5 b.id,b.board_name,count(*) as tie_num from bbs_tie a,board b where a.board_id=b.id group by b.id,b.board_name order by count(*) desc
以上是在sqlserver中的寫法
另外表述的有些地方不是很清楚,像類別什麼的。。。
③ sql server 2005 查找並統計前5名數量最多的類型
SELECT top 5 aType,count(*) as numbers FROM Articles
where aType in(6,7,8,9,10)
group by aType
order by numbers DESC
④ sql語句 group by 分組後按正序排序 只取數量最多的前五 剩下的分成一組
如果是Oracle可以用rownum,如果是MySQL可以用limit限制輸出條數
eg:select *from tablename t where t.age<45 [group by..] order by age DESC limit 5
或select *from tablename t where t.age<45 and rownum<6 [group by..] order by age DESC
⑤ SQL查詢出前5個及前面20%的教師信息
你這題目沒太看懂,前5個是指排名前五個,還是說按什麼分類查前五個
這前五個有很多種:比如入職時間的前五個,工資排名的前五個等等
建議說得詳細一點。
你可以按照rowid進行降序排序,然後條件里寫上rowid<=5即可取出前五個
或者要是按工資排名的話就對工資的列進行排序,以此類推。。
⑥ 統計sql資料庫中發信息量最多的用戶
select top 5 用戶ID,count(*) ACount from 表 group by 用戶ID order by ACount
⑦ sql 分組查詢前5的記錄
用GROUP
BY查詢。
select
Top
5
班級,學號,分數
From
學生表
group
by
班級,學號,分數________________________
Top
5表示頭5行數據。
也可以用百分百表示
如果你的表中有100行數據,要查5行,則用select
top
5percent
班級,學號,分數from
學生表
group
by
班級,學號,分數