❶ 怎么用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 10* from 表 order by 点击率 desc
我的答案跟上面一样
❸ sql查找一列数据中数量最多的
看你是查找前2名的数据,所以应该这样写
select top 2 * from 表名
order by sl desc
❹ 限制sql数据库只能添加10条记录
1.数据库里面建触发器
create trigger 触发器名
on 表名
after insert
as
begin
if(select count(*) from 表名或inserted)>10
rollback
end
2.删除
If (s_username / 100) < 1 And (s_username / 100) >= 0.1 Then
allno1 = CStr( "0" & CStr(s_username))
End If
If (s_username / 1000) < 1 And (s_username / 1000) >= 0.1 Then
allno1 = CStr(s_username)
End If
End If
试试!
❺ 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 取表中某个字段最大的十组数据
哪种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语句,提取表中数量最大数的前20个! 加分!
这个sql不用max就可以吧 反向排序就可以了
select top 20 * from book order by reads desc
❾ sql数据库查询一个字段中出现相同标量最多的前十条记录
select top 10 tab,count(tab) 次数 from 表 group by tab order by count(tab) desc