sql語句列轉行

2022-05-09 23:24:54 字數 1002 閱讀 2612

1樓:容元修波嫣

主要應用case語句來解決行轉列的問題

行轉列問題主要分為兩類

1)簡單的行轉列問題:

示例表:

idsid

course

result

12005001

語文80.0

22005001

數學90.0

32005001

英語80.0

42005002

語文56.0

52005002

數學69.0

62005002

英語89.0

執行select

sid,語文=isnull(sum(casecourse

when

'語文'

then

result

end),0),

數學=isnull(sum(case

course

when

'數學'

then

result

end),0),

英語=isnull(sum(case

course

when

'英語'

then

result

end),0)

from

result

group

bysid

order

bysid

得出結果

sid語文

數學英語

2005001

80.0

90.0

80.0

2005002

56.0

69.0

89.0

2樓:畢興於卯

這個不是用sql解決,而是用指令碼語言解決!或者sql存資料的時候把c_003

c_004

c_005

變成字段,再錄資料。轉換也是用指令碼語言!

sql語句中偽列用於where從句

唐城冬 select from select 1 as num from table t where num 0 在sql語句中 要使用contans必須建立什麼 兄弟連教育北京總校 前言 微軟的sql server資料庫是一個在中低端企業應用中佔有廣泛市場的關係型資料庫系統,它以簡單 方便 易用等...

用SQL語句如何求出一列最大的值

頂,分析的很對,2 的說法的確是sqlserver的寫法。附例子 在oracle中實現select topn 由於oracle不支援select top語句,所以在oracle中經常是用orderby跟rownum的組合來實現selecttopn的查詢。簡單地說,實現方法如下所示 select 列名...

SQL語句中Sql是什麼意思,SQL語句中AS是什麼意思?

是且的意思,這句話的意思是 從article表中選擇所有列,這些列滿足type id為data type sql的值。data type sql是乙個表示式。不過。感覺怪怪的。你用的是oracle的sql 語句set define sql select from empwhere empno emp...