欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL語句練習(xí)實例之二——找出銷售冠軍

 更新時間:2011年10月07日 00:27:05   作者:  
在公司中,老板走進(jìn)來,要一張每個地區(qū)銷量前3名的銷售額與銷售員的報表
復(fù)制代碼 代碼如下:

--銷售冠軍
--問題:在公司中,老板走進(jìn)來,要一張每個地區(qū)銷量前3名的銷售額與銷售員的報表
---
create table salesdetail
(
Area int not null,
Saler nvarchar(20) not null,
SalerId int not null,
Sales money not null
)
insert salesdetail
select 1,'張三',15,3000
union select 1,'趙一',16,3500
union select 1,'錢二',17,4000
union select 1,'孫三',18,5000
union select 1,'李四',19,5000
union select 1,'王五',11,7000
union select 2,'周邊一',25,3000
union select 2,'李白',22,4000
union select 2,'張鎮(zhèn)東',23,6000
union select 2,'李寧',24,1000
union select 3,'李斯',35,3000
union select 3,'李勇',33,2000
union select 4,'李逵',44,5000
union select 4,'宋江',45,5000
union select 4,'吳用',42,13000
union select 4,'公孫勝',43,23000
union select 5,'阮小二',51,5000
union select 5,'阮小五',52,5000
union select 5,'林沖',53,5000
union select 5,'林莽',54,6000
go
---以下這種寫法SQL語句會主動把最小的那一個銷售額的所有行,都自動刪除,只能得到比最小銷售額大的數(shù)據(jù)
--如果你的最小銷售額有3行,最大的只有一行,如地區(qū)5所示,只會得到最大的那一行。
--地區(qū)4只能得到二行,原因同上。
select * from salesdetail as a
where sales >= (select min(b.sales)
from salesdetail as b where a.Area=b.Area and a.Sales<=b.Sales
--group by sales
having COUNT(distinct b.Saler)<=3)
order by a.Area,a.Sales desc,a.Saler,a.SalerId
go
---使用rank()為每個分區(qū)中的每一行分配一個順序號,如果有重復(fù)值,它們都將分配相同的順序號。
select a.area,a.saler,seq from
(
select area,saler,RANK() over(PARTITION by area order by sales desc) as seq from salesdetail
)a where seq<=3
drop table salesdetail

相關(guān)文章

  • SQL?Server內(nèi)存機制詳解

    SQL?Server內(nèi)存機制詳解

    本文詳細(xì)講解了SQL?Server的內(nèi)存機制,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • SQL中WITH AS的使用實現(xiàn)

    SQL中WITH AS的使用實現(xiàn)

    WITH AS短語,也叫做子查詢部分,可以定義一個SQL片斷,該SQL片斷會被整個SQL語句用到,本文主要介紹了SQL中WITH AS的使用實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • SQL?Server數(shù)據(jù)庫生成與執(zhí)行SQL腳本詳細(xì)教程

    SQL?Server數(shù)據(jù)庫生成與執(zhí)行SQL腳本詳細(xì)教程

    為了方便可以把需要連續(xù)執(zhí)行的SQL語句寫到一個文本文件中,并且用.SQL作為擴展名,這種文件叫做SQL腳本文件,下面這篇文章主要給大家介紹了關(guān)于SQL?Server數(shù)據(jù)庫生成與執(zhí)行SQL腳本的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • SqlServer 表連接教程(問題解析)

    SqlServer 表連接教程(問題解析)

    這篇文章主要介紹了SqlServer 表連接問題及解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • SQL Server分隔函數(shù)實例詳解

    SQL Server分隔函數(shù)實例詳解

    這篇文章主要介紹了SQL Server分隔函數(shù)的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • SqlServer創(chuàng)建自動收縮事務(wù)日志任務(wù)的圖文教程

    SqlServer創(chuàng)建自動收縮事務(wù)日志任務(wù)的圖文教程

    SQL Server數(shù)據(jù)庫存在一個問題,如果你限制了它的日志文件的大小,那么當(dāng)數(shù)據(jù)庫日志達(dá)到這個大小的時候,數(shù)據(jù)庫就會停止寫入日志,下面這篇文章主要給大家介紹了關(guān)于SqlServer創(chuàng)建自動收縮事務(wù)日志任務(wù)的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • sql server編寫通用腳本實現(xiàn)獲取一年前日期的方法

    sql server編寫通用腳本實現(xiàn)獲取一年前日期的方法

    這篇文章主要介紹了sql server編寫通用腳本實現(xiàn)獲取一年前日期,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • SQL Server 實現(xiàn)數(shù)字輔助表實例代碼

    SQL Server 實現(xiàn)數(shù)字輔助表實例代碼

    這篇文章主要介紹了SQL Server 實現(xiàn)數(shù)字輔助表的相關(guān)資料,并附實例代碼,需要的朋友可以參考下
    2016-10-10
  • SQL Function 自定義函數(shù)詳解

    SQL Function 自定義函數(shù)詳解

    這篇文章主要介紹了SQL Function 自定義函數(shù)詳解,需要的朋友可以參考下
    2016-10-10
  • SqlServer 2000、2005分頁存儲過程整理

    SqlServer 2000、2005分頁存儲過程整理

    這篇文章主要介紹了SqlServer 2000、2005分頁存儲過程整理,本文給出了4個實現(xiàn)版本,還給出二分分頁過程,需要的朋友可以參考下
    2015-02-02

最新評論