sql 分析函式 和 top N 查詢

2021-08-31 20:06:59 字數 321 閱讀 9874

sql:2003引進的視窗函授(也經常稱為分析函式):

row_number() --- 指定的數字是連續的,也是唯一的;

rank() --- 指定的資料可以既不連續也不唯一;

dense_rank() --- 產生的數字是連續的,但是不一定是唯一的。

example:

select * from ( select row_number() over (order by student_no desc) as rownumber, student_name, student_*** from student ) where rownumber<=4;

SQL查詢分析

有二個表.表bom資料量非常大.現是400w左右.表二pnostatus資料不大.現只有50條左右.都是自增主鍵.表bom主鍵為idno,相關列有pno 這個每pno可能有3000多個相同的.ldate 為資料插入時自動取當取時間 表pnostatus有主建id,相關列有pno,updatetime...

SQL查詢中in和exists的區別分析

先上 select from a where id in select id from b select from a where exists select 1from b where a.id b.id 對於以上兩種情況,in是在記憶體裡遍歷比較,而exists需要查詢資料庫,所以當b表資料量較...

SQL查詢中in和exists的區別分析

本文出處參考 url select from a where id in select id from b select from a where exists select 1 from b where a.id b.id 對於以上兩種情況,in是在記憶體裡遍歷比較,而exists需要查詢資料庫,...