當前位置:首頁 » 編程語言 » 在sql查詢最高次數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

在sql查詢最高次數

發布時間: 2023-05-13 04:20:44

① 用sql選出每個人成績的最高紀錄

查詢每個人最高成績SQL:
第一種:先使用group by和max得到最高分數和學科,然後再查詢一下score表,找到學科和分數都相同的記錄
select b.* from (select max(score) t,course from score group by course) a,score b where a.t=b.score and a.course=b.course

第二種:先得到相同學科的最高分數,再查詢score表,找到最高分數的記錄select * from score a where score=(select max(score) from score where course=a.course)

第三種:score表中,當學科一樣的時候,不存在一條記錄的分數小於其它記錄的分數select * from score a where not exists(select * from score where a.course=course and a.score<score)

② sql 怎實現查詢數據表內出現最多次數的數據

selectdate_format(addtime,'%Y%m%d'),count(date_format(addtime,'%Y%m%d'))fromtb_Parkinginformatiwhere
addtimeBETWEEN'2015-05-0100:00:00'AND'2015-07-0200:00:00'
groupbydate_format(addtime,'%Y%m%d');

不知道你使用的資料庫是什麼類型的,這里提供MYSQL的查詢方法,供你參考一下(盲寫的SQL,可能有一點錯誤,但是大致的方法就是這樣了)

③ sql查詢出現最多的數據

sql查詢出現最多的數據 1
使用count函數即可。
例如:
表名test
id name
1 a
1 b
1 f
2 c
2 d
3 e

④ 如何用sql查詢出一個表中某列中重復次數最多的值與重復次數 只顯示最多的那一列後面的不看怎麼弄啊

可以用分組groupby+count查看列名和重復次數,然後排序就能看到重復最多的是哪一個值了

也就是 列名,count(列名)(這樣會去掉列中的空值) from table group by 列名
如果只要最多的,那就是要那個count的最大值,將上面的表作為一個表,然後再求一個max,或者排序以後求一下top 1(oracle的話rownum=1)就可以了,不知道這個是不是你要的。
如果,你要求的是每一個欄位重復最多的,然後一起顯示,這個真做不到,比如
A(欄位1值) 12(重復次數) B(欄位2值) 16(重復字數) C(欄位3值) 15(重復次數),是真的做不到

⑤ sql里怎樣求出現次數最多那個數

111111 tom 22222222
111112 uuu 22222223
111113 qqq 22222224
111114 www 22222224
111115 ppp 22222225
111116 tom 22222222
111117 tom 22222222
select user_name ,count(1) //列出用戶名,還有ID的總數
from yinhang
group by user_name //根據用歷芹戶名分組
having count(pid)=(select max(count(pid)) from yinhang group by user_name);//彎爛悔篩選出與最埋正大的用戶

試驗成功
USER_NAME COUNT(1)
tom 3

⑥ 如何用sql查詢出一個表中某列中重復次數最多的值與重復次數

select top 1 某列,count(*) from 表 group by 某列 order by count(*) desc

⑦ sql查詢重復數據最大的數據

可棗羨棗以使用group函數,派清max()關鍵字,先進行分組,再凳拆查找相應組中最大值
select A,MAX(B) from table_name group by A

⑧ sql裡面取一個最多紀錄的數值

mysql

SELECT分數
FROM
(
SELECT分數,COUNT(1)AS出現次數
FROM表名
GROUPBY分數
)ASt
ORDERBY出現次數DESC
LIMIT1;

sql server

SELECTTOP(1)分數
FROM
(
SELECT分數,COUNT(1)AS出現次數
FROM表名
GROUPBY分數
)ASt
ORDERBY出現次數DESC
GO

⑨ 怎樣用sql查詢並賦值最大連出次數和當前連出次數

VALUE是關鍵字,因此對value做了稍稍改動,方別寫伍圓期間,暫且寫腔物塌作AGE

求出連出次數:
SELECT t2.age, count(*) cnt
FROM TAB t1,
(SELECT ID, AGE, ROW_NUMBER() OVER(ORDER BY AGE) RK FROM TAB) t2
WHERE t1.ID = t2.id
GROUP BY t2.age,t1.id - t2.RK
HAVING COUNT(*) > 1

-----
AGE cnt
2 2
2 3

做多一步就可以了
SELECT COUNT(*) 連出次數, MAX(cnt) 最螞握大連出次數
FROM (SELECT t2.age, count(*) cnt
FROM TAB t1,
(SELECT ID, AGE, ROW_NUMBER() OVER(ORDER BY AGE) RK FROM TAB) t2
WHERE t1.ID = t2.id
GROUP BY t2.age,t1.id - t2.RK
HAVING COUNT(*) > 1 ) d

⑩ SQL如何查詢表中某列出現頻率最多的欄位

就說個簡單的吧,排序法,此方法並不嚴謹,也許是樓主問題並不嚴謹,10-30名如果出現的頻率都是20次,則有的將顯示不出來。

SELECT TOP 20 PartID,COUNT(1) v_SUM FROM dbo.Ware01F GROUP BY PartID ORDER BY COUNT(1) DESC