SQL server查詢分數排名第三的同學的資訊
這是table的資訊,表名為SC,為了省勁直接用了最簡單的表。
- 當查詢的資料唯一時,可以使用top來進行篩選
select top 1 *
from SC
where Score in(select Score from (select top 3 * from SC order by Score desc) as t3)
order by Score asc
這裡可以看出只有一個第三名
2.當查詢有多行資訊時,就如本表所示,有三個並列的第三名,可用聚合函式min()來查詢多個結果程式碼如下
select * from SC
where Score in ( select MIN (t3.Score) from (select top 3 * from SC order by Score desc) t3)
兩個查詢中巢狀的子查詢語句都是先排序篩選出前三的資料。
相關推薦
SQL server查詢分數排名第三的同學的資訊
這是table的資訊,表名為SC,為了省勁直接用了最簡單的表。 當查詢的資料唯一時,可以使用top來進行篩選 select top 1 * from SC where Score in(select Score from (select top 3 * from
sql--limit--查詢成績倒數第三的學生所有資訊
#含義是跳過2條取出1條資料,limit後面是從第2條開始讀,讀取1條資訊,即讀取第3條資料 select * from students order by grades desc limit 2,1 #含義是從第2條(不包括)資料開始取出1條資料,limit後面跟的是1條資料,off
SQL Server 列儲存索引 第三篇:維護
列儲存索引分為兩種型別:聚集的列儲存索引和非聚集的列儲存索引,在一個表上只能建立一個聚集索引,要麼是聚集的列儲存索引,要麼是聚集的行儲存索引,然而一個表上可以建立多個非聚集索引。 一,建立列儲存索引 建立列儲存索引的語法如下: -- Create a clustered columnstore index
SQL SERVER 查詢作業(Job)基本資訊及執行情況的sql
SELECT [job].[job_id] AS '作業唯一識別符號' ,[job].[name] AS '作業名稱' ,[jobstep].[step_uid] AS '步驟唯一識別符號' ,[jobstep].[step_id] AS '步驟編號' ,[jobstep].[
spark從入門到放棄三十三:Spark Sql(6)hive sql 案例 查詢分數大於80分的同學
DROP TABLE IF EXISTS student_info"); sqlContext.sql("CREATE TABLE IF NOT EXISTS student_info (name STRING ,age INT)"); System.out.println(
SQL Server查詢前N條記錄的三種方法
SQL Server查詢前N條記錄是我們經常要用到的操作,下面對SQL Server查詢前N條記錄的方法作了詳細的介紹,如果您感興趣的話,不妨一看。 SQL Server查詢前N條記錄: 因為id可能不是連續的,所以不能用取得10<id<20的記錄的方法。 有三種方法可以實現: 一、
SQL Server 查詢性能優化——創建索引原則(二)
技術分享 dex ble 銷售 得到 with 9.png ron 條件 三:索引的建立原則 一般來說,建立索引要看數據使用的場景,換句話來說哪些訪問數據的SQL語句是常用的,而這些語句是否因為缺少索引(也有可能是索引過多)變的效率低下。但絕不是所有的SQL語句都要建
SQL Server查詢中特殊字符的處理方法
下劃線 包括 舉例 art 劃線 一個 表達 com ase SQL Server查詢中,經常會遇到一些特殊字符,比如單引號“‘”等,這些字符的處理方法,是SQL Server用戶都應該需要知道的。 我們都知道SQL Server查詢過程中,單引號“‘”是特殊字符,所以在S
SQL Server - 聚集索引 <第六篇>
border 包含 運行 子句 連接 去除 樹結構 創建 一行 聚集索引的葉子頁存儲的就是表的數據。因此,表行物理上按照聚集索引列排序,因為表數據只能有一種物理順序,所以一個表只能有一個聚集索引。 當我們創建主鍵約束時,如果不存在聚集索引並且該索引沒有被明確指定為非聚集
sql優化(oracle)- 第三部分 sql優化總結
mit 設計 tinc 重復 tin spa 替代 嵌套 多個 第三部分 sql優化總結 1. 優化一般原則 2. 具體註意事項 1. SQL優化一般性原則 1)目標:減少服務器資源消耗(主要是磁盤IO) 2)設計: 1. 盡量依
SQL Server 查詢處理中的各個階段(SQL執行順序)
派生 步驟 sel 合成 emp lec 限制 對象 沒有 SQL 不同於與其他編程語言的最明顯特征是處理代碼的順序。在大數編程語言中,代碼按編碼順序被處理,但是在SQL語言中,第一個被處理的子句是FROM子句,盡管SELECT語句第一個出現,但是幾乎總是最後被處
SQL Server 查詢數據大小
spa space different dbcc sys 數據庫服務 gsp blog mas SELECT DB_NAME(database_id) AS [Database Name],[Name] AS [Logical Name],[Physical_Name]
深入淺出的 SQL Server 查詢優化
import 抽象 one 圖書 不同的 創建 vertical border server 目前網絡數據庫的應用已經成為最為廣泛的應用之一了,並且關於數據庫的安全性,性能都是企業最為關心的事情。數據庫漸漸成為企業的命脈,優化查詢就解決了每個關於數據庫應用的性能問題,在這裏
如何在SQL Server計算XX年第XX周是哪幾天
sql server datepart() SQL Server有一個很強大的函數:DATEPART()它可以計算2017-10-17是屬於今年的第幾天:select datepart(dy,‘2017-10-17‘)第幾周:select datepart(wk,‘2017-10-17‘)第幾月:se
sql server 查詢某個時間段共有多少周及每周的日期段
images first mage 語句 .html cas src exce 時間 sql 語句 select number+1 as wknum,dateadd(wk,number,‘2017-01-01‘) as firstday, (case when year(
SQL Server索引設計 <第五篇>
字段排序 暫停 最快 get include 對象 聚合函數 要花 可能性 SQL Server索引的設計主要考慮因素如下: 檢查WHERE條件和連接條件列; 使用窄索引; 檢查列的選擇性; 檢查列的數據類型; 考慮列順序; 考慮索引
SQL Server索引語法 <第四篇>
相同 alt 不能 之間 cto 事情 col 存儲 過程 從CREATE開始 通過顯式的CREATE INDEX命令 在創建約束時作為隱含的對象 隨約束創建的隱含索引 當向表中添加如下兩種約束之一時,就會創建隱含索引。 主鍵約
SQL server 查詢語句優先級-摘抄
avi 出現 true sql 客戶端 top 相對 ups 列表 SQL 不同於與其他編程語言的最明顯特征是處理代碼的順序。在大數編程語言中,代碼按編碼順序被處理,但是在SQL語言中,第一個被處理的子句是FROM子句,盡管SELECT語句第一個出現,但是幾乎總是最後被處理
SQL Server代理的階梯 - 第2級:作業步驟和子系列
backup 叫我 標記 指定 jobs microsoft 有效 soft 開發 作者:Richard Waymire,2017/10/11(第一版:2011/02/17) 原文鏈接:http://www.sqlservercentral.com/articles/SQL
SQL Server查詢備份日期和備份設備名
text nis rom water process http .com mar 設備名 查詢備份日期和備份設備名,用於檢查某日的備份是否執行。SELECT b.backup_finish_date,a.physical_device_name FROM dbo.backu