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