随机抽取的sql语句 每班任意抽取3名学生

学校有一、二、三。。。。至十班。
假设每个班上有30名学生。张、李、刘、苏等
现有这样的表 student ,字段 class 及name 。其中class 表示班级,name 表示每班学生姓名。
要求每班任意抽取3名学生出来,进行学校大扫除。

请写出这样的SQL语句。

select name from (select (row_number() over (partition by class order by checksum(newid()))) id,* from student ) a where id<=3

时间: 2024-09-29 11:33:21

随机抽取的sql语句 每班任意抽取3名学生的相关文章

随机抽取的sql语句 每班任意抽取3名学生_MsSql

学校有一.二.三....至十班. 假设每个班上有30名学生.张.李.刘.苏等 现有这样的表 student ,字段 class 及name .其中class 表示班级,name 表示每班学生姓名. 要求每班任意抽取3名学生出来,进行学校大扫除. 请写出这样的SQL语句. select name from (select (row_number() over (partition by class order by checksum(newid()))) id,* from student ) a

sql查询每个班上成绩最高的学生信息

  sql查询每个班上成绩最高的学生信息 数据库表和数据准备: if exists (select * from sysobjects where id = OBJECT_ID('[classinfo]') and OBJECTPROPERTY(id, 'IsUserTable') = 1) DROP TABLE [classinfo] CREATE TABLE [classinfo] ( [id] [bigint] NOT NULL, [classID] [bigint] NOT NULL,

sql语句查询数据库中的表名/列名/主键/自动增长值实例_MsSql

sql语句查询数据库中的表名/列名/主键/自动增长值 ----查询数据库中用户创建的表 ----jsj01 为数据库名 select name tablename from jsj01..sysobjects where type='U' and name not in ('dtproperties') --查询表里的字段信息 ---docs为表名 ---- select * from syscolumns where id = object_id('docs') ----查询数据库中所有类型

sql语句查询数据库中的表名/列名/主键/自动增长值

----查询数据库中用户创建的表 ----jsj01 为数据库名 select name tablename from jsj01..sysobjects where type='U' and name not in ('dtproperties') --查询表里的字段信息 exec sp_help  对象名 ---docs为表名 ---- select * from syscolumns where id = object_id('docs') ----查询数据库中所有类型 ----selec

用asp.net做一个HR的管理系统,目前就卡在考情上面。请教一个SQL语句(在线等。马上结分)

问题描述 图2中的数据为打卡数据,有重复打卡的,和没打卡的.想插入到图1中.图一中只要一天4个打卡的时间,(注意是每天都会往表一中插入表二中新采集的数据哦)多余的不要.请教SQL语句.如果没打卡就为null或者是''谢谢各位大神!!!!!!! 解决方案 解决方案二:要么用存储过程,要么用程序代码实现,一句话的SQL基本无法实现.解决方案三:应该是这样的,表2中的数据应当先根据日期时间进行处理.按照你说的,一天有4个时间段:8:00-9:0012:00-13:0013:45-14:0017:50-

关于访问EXCEL时使用SQL语句的问题

问题描述 在访问EXCEL工作表的时候可以使用SQL语句如"select列名from表名"查询数据但是在EXCEL中他默认在第一行的数据作为列名我想把他改为其他行作为列名可以吗?怎样改呢? 解决方案 解决方案二:可以呀,直接写出列名不就好了!-解决方案三:我也想知道,正在找這方面的資料~~~~~解决方案四:接分先!

在c#中执行sql语句时传递参数的小经验

sql|语句|执行 c#中与数据库打交道,免不了要用到各种sql语句,而给sql语句传参数也是不可避免的.以下是我在此方面上的一点总结(高手勿见笑): 1> 直接写入法:      例如:             int Id =1;             string Name="lui";             cmd.CommandText="insert into TUserLogin values("+Id+",'"+Name

在SQL Server里把SQL语句结果生成文本文件

在SQL Server里可以调用DOS下的命令行工具bcp来实现把表里的数据或者SQL语句结果生成文本文件. BCP命令的参数格式: BCP {dbtable | query} {in | out | queryout | format} datafile [-m maxerrors] [-f formatfile] [-e errfile] [-F firstrow] [-L lastrow] [-b batchsize] [-n native type] [-c character type

在java类中写带中文的sql语句,查询结果为空

问题描述 在java类中写带中文的sql语句,查询结果为空 String query="select * from Restaurant where Restaurant_name='紅樹林';"; rs=stm.executeQuery(query); 这是我在封装好的数据库类中写的sql语句,查询结果为空(rs.next() 为false ) 如果改用id查询,即: String query="select * from Restaurant where Restaura