用SQL語句如何求出一列最大的值

2022-12-23 21:05:58 字數 6064 閱讀 2726

1樓:邶凌絲融輝

頂4樓,分析的很對,2、3樓的說法的確是sqlserver的寫法。

附例子:

在oracle中實現select

topn

由於oracle不支援select

top語句,所以在oracle中經常是用orderby跟rownum的組合來實現selecttopn的查詢。

簡單地說,實現方法如下所示:

select

列名1...列名n

from

(select

列名1...列名n

from

表名order

by列名1...列名n)

where

rownum

<=n(抽出記錄數)

order

byrownum

asc下面舉個例子簡單說明一下。

顧客表customer(id,name)有如下資料:

idname

01first

02second

03third

04forth

05fifth

06sixth

07seventh

08eighth

09ninth

10tenth

11last

則按name的字母順抽出前三個顧客的sql語句如下所示:

select

*from

(select

*from

customer

order

byname)

where

rownum

<=3order

byrownum

asc輸出結果為:

idname

08eighth

05fifth

01first

2樓:

select * from

(select * from [表名] order by [單價] desc)

where row_num < 11

3樓:匿名使用者

表名table1 商品名name **price

select top 10 name from table1 order by price desc

4樓:很好

sql:計算amount最大的前十位的總額:

select ifnull(sum(amount),0) from

(select * from t_p2p_subject order by amount desc) x limit 0,10

5樓:匿名使用者

top 是 sqlserver的用法。

oracle為:

select * from tablename t where rownum<=10 order by t.col1;

備註: col1 為 你要 的那一列。

6樓:心裡一愣

select top 10 * from [table_name] order by [column_name] desc

怎麼用sql語句取出最大的十個數

7樓:匿名使用者

select top 10 * from table(表名) order by num(欄位名) descdesc:降序排序

sql查詢語句中一列中的某一項的最大值怎麼寫?

8樓:匿名使用者

寫的好複雜!既然條件明確,用:

select top 1 * from 產品 where (類別 = '乾果和堅果') order by ** desc

豈不是更簡單?

sql 語句 獲取最大值

9樓:啤酒哥資料

sql 語句獲取一列中的最大值使用max() 函式一、max() 函式返回指定列的最大值。

二、sql max() 語法:

select max(column_name) from table_name;

三、引數解釋

column_name:列名

table_name:表名

擴充套件資料

最小值語句

min() 函式

min() 函式返回指定列的最小值。

sql min() 語法

select min(column_name) from table_name;

10樓:匿名使用者

select max(aid) from apin where aid like 'sq801%'

select top 1 aid from apin where aid like 'sq801%' order by aid desc

只要aid列的位數是一致的,以上兩條語句都可以得到你要的結果否則如果aid列的位數不一致,以上兩條語句都有可能得出的結果不是你要的

-----

如果不信你可以找些資料測試下

11樓:

若是只是根據你的輸入條件來查指定某一型別的話,則用你的寫法就可以:

select max(aid) from apin where aid like 'sq801%'

select aid from apin where aid like 'sq801%' order by aid desc

但前提是你所指的"同型別"必須是以"前5位"來分類的.

若要顯示所有以"前5位"來分類各分類的最大值,則這樣寫:

select left(aid,5) as type_aid, max(aid) as type_max_aid

from apin

group by left(aid,5)

12樓:堯哥敘情感

額。。。。。。。。

怎麼能那樣寫呢。「%」是萬用字元,不能這麼用,只能用於查詢某範圍之類的查詢

如果求最大的還是得使用top關鍵字啦

例如你上面的這個就得寫成:

select top 1 aid

from apln

where aid like 'sq801%'

order by aid desc

你試試這樣呢?

13樓:匿名使用者

select max(aid) from apin group by substring(aid,1,5)

14樓:匿名使用者

select top 1 aid from apln order by aid desc

15樓:蠟筆小憨批

這個語句的最大值應該是999,挺大的

sql資料庫如何獲取某個欄位裡的最大值?

16樓:千鳥

select max(age) from student用max函式可以計算出相應欄位的最大值

擴充套件:sql 擁有很多可用於計數和計算的內建函式。

函式的語內法

內建 sql 函式的語法是容:

select function(列) from 表函式的型別

在 sql 中,基本的函式型別和種類有若干種。函式的基本型別是:

aggregate 函式

scalar 函式

17樓:愈芳馨鐵瑜

使用類似如下語bai句找出

du某個表中

某個字zhi段

在你的某條件下,為最大

dao的一條記專錄:

select max(欄位屬) form **1 where 你的條件

--或用下面檢視這條記錄裡所有的字段的情況select * form **1 where 字段 in (select max(字段) form **1 where 你的條件)

至於「及明細」,就不知道你是什麼想法了,如果是所有記錄,那就直接列出所有記錄就好:

select * form **1 where 你的條件

sql資料庫如何獲取某個欄位裡的最大值及明細

18樓:哎呀

使用類似如下語句找出 某個表中 某個字段 在你的某條件下,為最大的一條記錄:

select max(字段) form **1 where 你的條件--或用下面檢視這條記錄裡所有的字段的情況select * form **1 where 字段 in (select max(字段) form **1 where 你的條件)

至於 「及明細」,就不知道你是什麼想法了,如果是所有記錄,那就直接列出所有記錄就好:

select * form **1 where 你的條件

19樓:聲石衷爾容

select

max(age)

from

student

用max函式可以計算出相應欄位的最大值

求一sql語句:如何查詢最大的前3個值

20樓:三點水加個木

mysql用法:select `欄位名` from `表名` order by `欄位名` desc limit 3

mssql用法:select top 3 '欄位名' from '表名' order by '欄位名' desc

21樓:丸紙

查詢最大的前3個值的方法及編寫方式

1、select max(字段) 值1  from 表2、select max(字段) 值2  from 表 where 字段<>值1

3、select max(字段) 值3  from 表 where 字段 not in(值1,值2)

22樓:匿名使用者

笨方法,查3次吧

select max(字段) 值1 from 表select max(字段) 值2 from 表 where 字段<>值1

select max(字段) 值3 from 表 where 字段 not in(值1,值2)

23樓:匿名使用者

ms sql 是select top 3 ....

my sql最後加 .... limit 3

24樓:

oracle查詢最大的3個值的兩種方法

第一種:

select x, rownum r

from

(select x

from t

order by x desc

)where rownum <= 3;

第二種:

select x

from

(select x, row_number() over ( order by x desc ) r

from t

) where r <= 3;

25樓:潮康勝

select top 3 列名1 from 表名 order by 列名1 desc

26樓:匿名使用者

select top 3 from x order by 要排序的欄位名 desc

27樓:匿名使用者

select top 3 * from t order by id desc

28樓:匿名使用者

select top 3 * from table order by ziduan desc

29樓:匿名使用者

別的不多說 你知道怎麼排序和怎麼分頁 就完全能查出來

30樓:匿名使用者

具體要看你什麼資料庫呢

31樓:匿名使用者

select top 3 查詢字段 from 表 order by 查詢字段 desc

excel求出一列中的最大值和最小值,並以紅色 綠色表示,並求出除最大和最小值以外數的平均值

選中a1 a10 選單欄,格式,條件格式,公式,輸入 a1 max a 1 a 10 格式,字型,設定紅顏色 新增,條件2,公式,輸入 a1 min a 1 a 10 格式,字型,設定綠顏色 求這個平均值是去除了最大值和最小值後的平均值 在a11輸入公式 trimmean a1 a10,2 coun...

matlab如何實現每一列除以該列的最大值

a 1,3,5 2,7,9 b a.repmat max a size a,1 1 b 0.5000 0.4286 0.55561.0000 1.0000 1.0000 matlab中如何將矩陣中某一列的元素同時除以乙個變數?10 1 在我們的電腦上開啟matlab,在命令列視窗中輸入 a 1 5 ...

用SQL怎麼把一列所有字串中包含的空格都刪除呢

用replace函式,把空格替換成 例 去除 表table 中 col 列的空字元去除空格符 update table set col replace col,還有tab製表符 即char 9 顯示效果類似空格。去除製表符 update table set col replace col,char ...