① 周排行前十名的sql语句怎么写谢谢
--假设星期天是一周的开始
--我这里假设是求上周的,其它的稍改一点
declare @dt int
declare @date datetime
set @dt=datepart(weekday,getdate()) --取今天的星期数
set @date=dateadd(day,-@dt+1,getdate()) --求一周的开始一天
select top(10) * from table_1
where date_column between @date and getdate()
order by [……] desc
② 大神,求助!!!!SQL的问题。Sqlserver,如何只取记录前10的数据,并且把其他数据的值求和成一条记录
你可以先根据值得大小进行降序排序,在添加row_number来多出序号一列,然后取前10 的序号值,最后用UNION将两条语句结果合并。请参考下列code:
declare@ttable
(namevarchar(1),valueint)
insertinto@tvalues
('A',15),
('B',10),
('C',20),
('D',5),
('E',7);
;WITHCteAS
(
SELECT*,ROW_NUMBER()OVER(ORDERBYVALUEdesc)RNFROM@T
)
SELECTname,valueFROMCTEWHERERN<=3
UNIONALL
SELECT'Others',sum(value)fromctewherern>3
③ SQL语句查询成绩排名前十名的学生
:以上两条均对!,关于表名和排序字段,让提问题的【朋友】填写,我们三人均祝你成功!!!
④ SQL语句查询某字段数值排名第10名 如何查询
select grade,row_number()over(partition by class order by grade desc) mm from 成绩表 where 班级=6 and mm=10
⑤ 如何用sql语句将销量排名前十的商品查询出来
假设订单明细表OrderDetails的结构如下:
CREATETABLEOrderDetails
(
order_id CHAR(10) (order_id),
p_id CHAR(10) (p_id),
p_price FLOAT NOTNULL,
p_number INT NOTNULL
CONSTRAINTPK_OrderDetails_OID_PIDPRIMARYKEY(order_id,p_id)
)
查询销量排名前十的商品信息(商品编号、销量)的SQL语句如下:
SELECT TOP10p_id,SUM(p_number)
FROM OrderDetails
GROUPBYp_id
ORDERBYSUM(p_number)DESC
⑥ 怎么用sql查询班级前十名成绩的同学的姓名和分数(成绩相同的学生算同一个名次)
select name,score from (
select name,score,dense_rank() over(order by score) "row" from t )
where "row"=10
⑦ SQL语句如何取前10条,10-30条记录
常用几种数据库,取前10条记录的sql语句写法。
access:
select top (10) * from table1 where 1=1
db2:
select column from table where 1=1 fetch first 10 rows only
mysql:
select * from table1 where 1=1 limit 10
sql server:
读取前10条:select top (10) * from table1 where 1=1
读取后10条:select top (10) * from table1 order by id desc
oracle:
select * from table1 where rownum<=10
取10-30条的记录:
select top 20 * from 表名 where id not in(select top 10 id from 表名)
(7)sql排行前10的和扩展阅读:
使用SQL从表中取记录。
SQL的主要功能之一是实现数据库查询。如果你熟悉Internet 引擎,那么你已经熟悉查询了。你使用查询来取得满足特定条件的信息。
多数Internet 引擎允许逻辑查询。在逻辑查询中,你可以包括特殊的运算符如AND、OR和NOT,你使用这些运算符来选择特定的记录。
如果需要扩展查询的结果,可以使用逻辑操作符OR。例如,如果执行一个搜索,搜索所有的其描述中包含Active Sever Pages OR SQL的站点,收到的列表中将包括所有其描述中同时包含两个表达式或其中任何一个表达式的站点。
如果想从搜索结果中排除特定的站点,可以使用NOT。例如,查询“Active Sever Pages ”AND NOT “SQL”将返回一个列表,列表中的站点包含Active Sever Pages,但不包含SQL。当必须排除特定的记录时,可以使用NOT。
用SQL执行的查询与用Internet搜索引擎执行的搜索非常相似。 当执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,你可以得到一个记录列表。此时查询结果是来自一个或多个表。
⑧ sql查询 从一张表中找到每个班成绩排在第十名的信息。
--按成绩降序排列 取前10个即可
select a.number,b.class,b.score from st_score as a
join (
select top(1) t.class,t.score from (
select top 10 class,score from st_score
group by class
order by score desc) as t order by t.score) as b
on a.class=b.class and a.score=b.score
order by b.class,b.score desc
⑨ SQL语句查询排名第10的学生姓名
这样:
select * from
(select top 10 id,score
from table
order by score) a
where a.id not in (select top 9 id from table order by score)
(9)sql排行前10的和扩展阅读:
注意事项
SELECT 语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。
:语法
SELECT 列名称 FROM 表名称
以及:
SELECT * FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。
如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:
SELECT LastName,FirstName FROM Persons