當前位置:首頁 » 編程語言 » sql語句中取最大的5個值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql語句中取最大的5個值

發布時間: 2022-07-15 01:52:32

① 如何用sql2005語句求表中連續最大個數

第一步:初始化
SELECT 1 AS co1, 'a' AS co2
INTO #a
UNION
SELECT 2, 'a'
UNION
SELECT 11,'a'
UNION
SELECT 12, 'a'
UNION
SELECT 13, 'a'
UNION
SELECT 14, 'a'
UNION
SELECT 15, 'a'
UNION
SELECT 3, 'b'
UNION
SELECT 7, 'b'
UNION
SELECT 8, 'b'
UNION
SELECT 9, 'b'
UNION
SELECT 10, 'b'
UNION
SELECT 4, 'c'
UNION
SELECT 5, 'c'
UNION
SELECT 6, 'c'
第二步:操作
SELECT co2,MAX(counts) counts FROM
(
SELECT rowid,co2,SUM(co1) counts FROM
(
SELECT co1*-1 co1,co2,ROW_NUMBER() OVER (ORDER BY co1) rowid FROM #a a
WHERE NOT EXISTS (SELECT * FROM #a WHERE co1=a.co1-1 AND co2=a.co2)
UNION ALL
SELECT co1+1,co2,ROW_NUMBER() OVER (ORDER BY co1) rowid FROM #a a
WHERE NOT EXISTS (SELECT * FROM #a WHERE co1=a.co1+1 AND co2=a.co2)
) p
GROUP BY rowid,co2
) p1
GROUP BY co2

DROP TABLE #a

你試試吧。
寫的真累。。。望採納。。

② sql 語句 獲取最大值

sql 語句獲取一列中的最大值使用MAX() 函數

一、MAX() 函數返回指定列的最大值。

二、SQL MAX() 語法:

SELECT MAX(column_name) FROM table_name;

三、參數解釋

column_name:列名

table_name:表名

(2)sql語句中取最大的5個值擴展閱讀

最小值語句

MIN() 函數

MIN() 函數返回指定列的最小值。

SQL MIN() 語法

SELECT MIN(column_name) FROM table_name;

參考資料:網路-SQL MAX

③ sql 取最大值的最簡單語句

1、獲取單列的最大值
select Top 1 DisplaySequence From tb order by DisplaySequence desc
--將該列進行倒敘排序,最大值第一行,TOP 1取第一行

2、獲取多條數據中的最大值
使用MAX()
select max(order) AS order form table

④ sql查詢語句取最大值

因為你第二個欄位,也就是7.10那列,你看看是不是char或者varchar類型的
如果是數字類型的,肯定是10大,如果是字元的話,那麼就是7大了

⑤ 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語句如何求出一列最大的10個值

頂4樓,分析的很對,2、3樓的說法的確是sqlserver的寫法。
附例子:
在ORACLE中實現SELECT
TOP
N
由於ORACLE不支持SELECT
TOP語句,所以在ORACLE中經常是用ORDER
BY跟ROWNUM的組合來實現SELECT
TOP
N的查詢。
簡單地說,實現方法如下所示:
SELECT
列名1...列名n
FROM
(SELECT
列名1...列名n
FROM
表名
ORDER
BY
列名1...列名n)
WHERE
ROWNUM
<=
N(抽出記錄數)
ORDER
BY
ROWNUM
ASC
下面舉個例子簡單說明一下。
顧客表customer(id,name)有如下數據:
ID
NAME
01
first
02
Second
03
third
04
forth
05
fifth
06
sixth
07
seventh
08
eighth
09
ninth
10
tenth
11
last
則按NAME的字母順抽出前三個顧客的SQL語句如下所示:
SELECT
*
FROM
(SELECT
*
FROM
CUSTOMER
ORDER
BY
NAME)
WHERE
ROWNUM
<=
3
ORDER
BY
ROWNUM
ASC
輸出結果為:
ID
NAME
08
eighth
05
fifth
01
first

⑦ 求sql語句,求統計出來最大值。

如果是oracle就非常簡單如下:
select * from
(
select phoneno,areano,times ,ROW_NUMBER()OVER(partition by phoneno,areano ORDER BY times desc) rk
from
(select phoneno,areano,count(call_time) times from table group by phoneno,areano)
) where rk=1

MySQL的話也可以,方法不同,不懂得話可以問我

⑧ MySql怎樣獲取一列中最大值

1、創建測試表,

create table test_max(id int , value varchar(20));

⑨ 怎樣在一個用sql語句查詢出來的表中再取最大值

查出的maxnum就是最大值。修改語句自己寫吧。
oracle的比較簡單
select
greatest(num1,
num2,
num3,
num4)
maxnum
from
tb1;
sqlserver的比較復雜
需要用到其他的條件,
tb表需要有主鍵或唯一鍵
select
主鍵或唯一鍵,
max(a)
maxnum
from
(select
主鍵或唯一鍵,num1
a
from
tb1
union
all
select
主鍵或唯一鍵,num2
a
from
tb1
union
all
select
主鍵或唯一鍵,num3
a
from
tb1
union
all
select
主鍵或唯一鍵,num4
a
from
tb1)
t1
group
by
t1.主鍵或唯一鍵;