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