sql查询语句:top n的用法

发布网友 发布时间:2022-03-01 06:54

我来回答

4个回答

热心网友 时间:2022-03-01 08:24

我不知道你的抽取人数一样不,如果要总共抽取n个人然后随机分配给每个班,则可以用下边的代码:
update
student
set
win
=
1
where
sid
in
(select
top
(select
sum(snum)
from
task)
sid
from
student
order
by
newid())
如果是每个班抽取同样的人数,或者每个班抽取不同的人数,则需要再连接个classid,然后分组计算出每个班级的sid即可,如果不会可以追问

热心网友 时间:2022-03-01 09:42

TOP
子句用于规定要返回的记录的数目。
对于拥有数千条记录的大型表来说,TOP
子句是非常有用的。
SQL
Server
的语法:
SELECT
TOP
number|percent
column_name(s)
FROM
table_name
MySQL
语法
SELECT
column_name(s)
FROM
table_name
LIMIT
number
Oracle
语法
SELECT
column_name(s)
FROM
table_name
WHERE
ROWNUM
<=
number

热心网友 时间:2022-03-01 11:16

top
3
:根据你的排序,显示前三个记录
*:是显示所有的字段
你的错误,可能在①字段有没有②逗号应该是英文的逗号

热心网友 时间:2022-03-01 13:08

top是指按顺序选取前几个数据。order
by是属性默认升序排列(asc),如果想倒序+desc
select
*和select
all
select
1一样是选取所有(任意一个)
top
3前3个
select
查询表达式是+表中的元组中的候选码
select
no
from
no是table表中的一个码,就是唯一标示这一元组的名字,额
就是名字
不能直接用select+数字
只能用select
123
as
no
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com