程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Linux下編譯裝置Mysql 5.5的簡略步調

Linux下編譯裝置Mysql 5.5的簡略步調

編輯:MySQL綜合教程

Linux下編譯裝置Mysql 5.5的簡略步調。本站提示廣大學習愛好者:(Linux下編譯裝置Mysql 5.5的簡略步調)文章只能為提供參考,不一定能成為您想要的結果。以下是Linux下編譯裝置Mysql 5.5的簡略步調正文


本文分享了兩個有關SQL查詢語句行轉列橫向顯示的示例,供年夜家參考,詳細內容以下

示例1:

在SQL查詢語句行轉列橫向顯示中access中沒有CASE,要用IIF取代

select  iif(sex= '1 ', '男 ', '女 ')  from  tablename

select country, sum(case when type='A' then money end) as A,
sum(case when type='B' then money end) as B,
sum(case when type='C' then money end) as C
from table1
group by country

示例2:

/*
成績:假定有張先生成就表(tb)以下:
姓名 課程 分數
張三 語文 74
張三 數學 83
張三 物理 93
李四 語文 74
李四 數學 84
李四 物理 94
想釀成(獲得以下成果): 
姓名 語文 數學 物理 
---- ---- ---- ----
李四 74  84  94
張三 74  83  93
-------------------
*/

create table tb(姓名 varchar(10) , 課程 varchar(10) , 分數 int)
insert into tb values('張三' , '語文' , 74)
insert into tb values('張三' , '數學' , 83)
insert into tb values('張三' , '物理' , 93)
insert into tb values('李四' , '語文' , 74)
insert into tb values('李四' , '數學' , 84)
insert into tb values('李四' , '物理' , 94)
go

--SQL SERVER 2000 靜態SQL,指課程只要語文、數學、物理這三門課程。(以下同)
select 姓名 as 姓名 ,
max(case 課程 when '語文' then 分數 else 0 end) 語文,
max(case 課程 when '數學' then 分數 else 0 end) 數學,
max(case 課程 when '物理' then 分數 else 0 end) 物理
from tb
group by 姓名

--SQL SERVER 2000 靜態SQL,指課程不止語文、數學、物理這三門課程。(以下同)
declare @sql varchar(8000)
set @sql = 'select 姓名 '
select @sql = @sql + ' , max(case 課程 when ''' + 課程 + ''' then 分數 else 0 end) [' + 課程 + ']'
from (select distinct 課程 from tb) as a
set @sql = @sql + ' from tb group by 姓名'
exec(@sql) 

--SQL SERVER 2005 靜態SQL。
select * from (select * from tb) a pivot (max(分數) for 課程 in (語文,數學,物理)) b

--SQL SERVER 2005 靜態SQL。
declare @sql varchar(8000)
select @sql = isnull(@sql + '],[' , '') + 課程 from tb group by 課程
set @sql = '[' + @sql + ']'
exec ('select * from (select * from tb) a pivot (max(分數) for 課程 in (' + @sql + ')) b')

---------------------------------

/*
成績:在上述成果的基本上加均勻分,總分,獲得以下成果:
姓名 語文 數學 物理 均勻分 總分 
---- ---- ---- ---- ------ ----
李四 74  84  94  84.00 252
張三 74  83  93  83.33 250
*/

以上就是本文的全體內容,願望對年夜家的進修有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved