① 周排行前十名的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