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...