sql server 經常使用高級查詢sql

數據源:表:course
name kecheng fenshu
張三 語文 81
張三 數學 75
李四 語文 76
李四 數學 90
王五 語文 81
王五 數學 100
王五 英語 90
趙六 語文 88
趙六 數學 89
趙六 英語 99
錢起 語文 56
錢起 數學 89
錢起 英語 55sql

1,選取有三門課程分數大於80分的學生的姓名:
SELECT name FROM dbo.course WHERE fenshu>80  GROUP BY name HAVING COUNT(fenshu) >=3
2, 有不及格課程的學生:
SELECT name, COUNT(fenshu) AS NumberOfCourses FROM dbo.course WHERE fenshu <60 GROUP BY nameurl

一個叫department的表,裏面只有一個字段name,一共有4條紀錄,分別是a,b,c,d,對應四個球對,如今四個球對進行比賽,用一條sql語句顯示全部可能的比賽組合.
你先按你本身的想法作一下,看結果有個人這個簡單嗎?
spa

答:select a.name, b.name 
from department a, department 
where a.name < b.name     --//說明:department 是表,a b是deparment的別名。

=======================================================================
把行中的數據,按照一個屬性的值,彙總另外一個屬性成不一樣的列。實現分段統計


--===================================
.net

SQL server中如何實現這樣的彙總查詢??


http://zhidao.baidu.com/link?url=X8sIItdCN3GfPJb2GcpldKlO_NF3qe4nJ4Fh8IPbM5G9e4TAoJ4qoVNHGRYeIKUse0__BD3yYE1u7qtB0ELMHa

3d

select a.城市名稱,
sum(isnull((case when 產品名稱='方便麪' then 銷量 end),0)) 方便麪,
sum(isnull((case when 產品名稱='洗髮水' then 銷量 end),0)) 洗髮水,
sum(isnull((case when 產品名稱='礦泉水' then 銷量 end),0)) 礦泉水,
sum(isnull((case when 產品名稱='沐浴露' then 銷量 end),0)) 沐浴露
from 城市表 a left join 銷售表 b on a.城市名稱=b.城市名稱
group by a.城市名稱

-- case 也能夠參考:http://www.jb51.net/article/28680.htm

server

相關文章
相關標籤/搜索