『壹』 在sql里怎麼查找數值最大的10條記錄
select top 10* from 表 order by 點擊率 desc
我的答案跟上面一樣
『貳』 sql 取表中某個欄位最大的十組數據
哪種DBMS啊,親?
不同的DBMS寫法不一樣。
MS-SQL:
SELECT TOP 10 *
FROM 表名
ORDER BY 欄位 DESC
MySQL:
SELECT TOP 10 *
FROM 表名
ORDER BY 欄位 DESC
LIMIT 10
ORACLE:
SELECT *
FROM
(SELECT *
FROM 表名
ORDER BY 欄位 DESC) A
WHERE rownum <= 10
舉了三種庫的例子,有問題可追問,祝好運~
『叄』 用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取最大10個數:select * from 表名 where rownum<=10 order by 你比較的那個數DB2中取最大10個數:select * from 表名 fetch first 10 rows only order by 你比較的那個數
『伍』 sql查詢,取一個表裡某項值最高的前10項,怎麼寫啊急,多分
select top,用它可以取出前幾條記錄。但是在mysql5.0中好像不支持,
不過想想mysql肯定會有另外的支持方式的,在網上搜了會。找到了limit的方法,
在mysql5.0中測試一下,no problem。
代碼樣例: select * from test order by id desc limit 5; test:表明id :欄位名5 : 獲得記錄條數
qq:271030504 (+我請說明 來意)
『陸』 oracle中如何用sql實現查出某一張表中,某個欄位的值最大的10條記錄
以用戶HR為例:
select rownum rn,t.*from (select employee_id,first_name,salary from employees order by salary) t where rownum <=10;
『柒』 求教一個SQL,從學生表裡找出最高成績
select top 10 學生號列,成績列,科目列 from 表 where 科目列=科目 order by id desc,成績 desc
某個科目的前面最高分的10位同學
以此類推……要查哪個科目就改下科目就行了
『捌』 oracle中如何用sql實現查出某一張表中,某個欄位的值最大的10條記錄
用row_number() over ()按那個欄位從大到小進行編號,然後取編號值小於等於10的記錄。
僅僅用order by和rownum結合的方式好像結果不正確,需要都嵌套了查詢。
『玖』 SQL語言怎麼顯示成績表中成績最高的前十條學生的信息
SELECT TOP 10 *, Num=(SELECT count(DISTINCT result) FROM test_result WHERE RESULT>=RESULT)
FROM test_result
ORDER BY Num 欄位寫出來,我給你寫清楚,方法就是這樣