当前位置:首页 » 编程语言 » SQL在表中找出最高的10个
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

SQL在表中找出最高的10个

发布时间: 2022-09-11 04:52:40

‘壹’ 在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 字段写出来,我给你写清楚,方法就是这样