1. 程式人生 > >sql查詢語句(將一個表的列變成行顯示)

sql查詢語句(將一個表的列變成行顯示)

CREATE TABLE tb(name VARCHAR(10) , course VARCHAR(10) , score INT)

INSERT INTO tb(name,course,score) VALUES
('張三' , '語文' , 74),
('張三' , '數學' , 83),
('張三' , '物理' , 93),
('李四' , '語文' , 74),
('李四' , '數學' , 84),
('李四' , '物理' , 94),
('王五' , '語文' , 88),
('王五' , '數學' , 89),
('王五' , '物理' , 98),
('趙六' , '語文' , 80),
('趙六' , '數學' , 82),
('趙六' , '物理' , 88);

SELECT name AS 姓名,
MAX(CASE course WHEN '語文' THEN score ELSE 0 END) 語文,
MAX(CASE course WHEN '數學' THEN score ELSE 0 END) 數學,
MAX(CASE course WHEN '物理' THEN SCORE ELSE 0 END) 物理
FROM TB
GROUP BY name

相關推薦

sql查詢語句一個成行顯示

CREATE TABLE tb(name VARCHAR(10) , course VARCHAR(10) , score INT) INSERT INTO tb(name,course,score) VALUES ('張三' , '語文' , 74), ('張三' ,

MySQL學習——SQL查詢語句連接查詢&子查詢

例如 必須 創建 clas 在一起 另一個 記錄 any 操作 一:連接查詢:   連接查詢是將倆個或者倆個以上的表按照某個條件連接起來,從中選擇需要的數據,連接查詢同時查詢倆個或者倆個以上的表時使用,當不同的表中存在表示相同意義的字段時,可以通過該字段來連接這幾個表,例如

SQL 查詢語句inner join 與 left join 之間的區別

SQL查詢語句: 1. 查詢中用到的關鍵詞主要包含六個,書寫順序為 select--from--where--group by--having--order by 2. 但是他們的執行順序為  from--where--group by--having--select-

pandasDataFrame的成行索引

pandas提供了set_index方法可以將DataFrame的列(多列)變成行索引,通過reset_index方法可以將層次化索引的級別會被轉移到列裡面。 1、DataFrame的set_inde

一個裏有多個字段需要同時使用字典進行關聯顯示,如何寫sql查詢語句

TE bbs 創建者 一個 需要 rom signed assigned user 參考:https://bbs.csdn.net/topics/330032307 數據庫裏面有一個字典表,這張表裏面有id段和對應的名字字段。在另外一個記錄的表裏面有對應的上述字典表的id

如何寫出高效的SQL語句從建查詢一步一步往後說

建表時可以得出以下優化建議 1、 資料型別儘量用數字型,數字型比字元型的快 2、 選擇正確的表引擎 MyISAM 適合於一些需要大量查詢的應用,但其對於有大量寫操作並不是很好。甚至你只是需要update一個欄位,整個表都會被鎖起來,而別的程序,就算是讀程序都無法操作直到讀操

一個簡單的SQL語句一個或者整個資料庫恢復到以前的某一點

  除夕之夜,Acme銀行的資料庫管理員(DBA)John正在和他的朋友們一起狂歡,倒計時迎接新的一年的到來。就在子夜鐘聲敲響、人群歡呼之時,他的尋呼機突然響了。在銀行的資料中心,在年末進行利息累機批處理簿記過程中發生了錯誤,所有的利息計算都不準確。幸好開發團隊找出了錯誤所在

SQL 語句 一個中用特殊字元分割的欄位轉換成多行資料

在開始寫之前需要先說下這兩個函式的用法, SubString(str,pos,len): 從pos位置擷取字串STR,len個字元 CHARINDEX ( expression1 ,expression2, [ start_location ] ) :expression

SQL中如何一個中的某一的資料複製到另一個中的某一

表一: SPRD PRD_NO      SPC          001                NULL 002               NULL 003               NULL ...                    ... 表二

SQL語句一個的數據寫入到另一個

.cn index href 有時 eat int 順序 過程 方式 在日常的數據庫運維過程中,有時候需要將Select查詢出來的數據集寫入到另一個數據表中,其中一種方式是通過存儲過程循環寫入數據,另一種簡便的方式是直接使用Insert Into語句後面跟上Select結果

SQL數據查詢語句

delete 紅色 cnblogs col mage 列名 http font 根據 本文所用數據庫為db_Test,數據表為Employee 一.SELECT語句基本結構 語句語法簡單歸納為: SELECT select_list [INTO new_table_name

sql一個中的數據註入另一個

一個表 .com 分享 兩個 image hbm inf left info sql之將一個表中的數據註入另一個表中 需求:現有兩張表t1,t2,現需要將t2的數據通過XZQHBM相同對應放入t1表中   t1:      t2:    思路:left join

MySQL效能管理及架構設計SQL查詢優化、分庫分 - 完結篇

一、SQL查詢優化(重要) 1.1 獲取有效能問題SQL的三種方式 通過使用者反饋獲取存在效能問題的SQL; 通過慢查日誌獲取存在效能問題的SQL; 實時獲取存在效能問題的SQL; 1.1.2 慢查日誌分析工具 相關配置引數: slow

Sql Server 導出數據庫結構的SQL查詢語句

條件 語句 val isnull tex ren pro scale bsp 1 --導出數據庫所有表 2 3 SELECT 4 表名 = Case When A.colorder=1 Then D.name Else ‘‘ End, 5

ORACLE EBS常用查詢語句最終整理版

 轉自 :https://blog.csdn.net/cai_xingyun/article/details/38016687 建議去看參考二   參考一:                

資料庫SQL查詢語句大全

一、基礎 1、說明:建立資料庫 CREATE DATABASE database-name 2、說明:刪除資料庫 drop database dbname 3、說明:備份sql server --- 建立 備份資料的 device USE master EXEC sp_addumpdevice 'disk',

資料庫常用查詢語句查詢,面試必問

支付寶程式設計師隱藏福利,使用支付寶搜尋下方數字可領取現金,每天都可以使用下方號碼領取,已經領了二百多: 568076896 –1.學生表 Student(S#,Sname,Sage,Ssex) – –2.課程表 Course(C#,Cname,T#) –

SQL 一個的資料插入到另一個

語法: 1.原來沒有的建立的表 select * into 表A form 表B where條件 2.原來存在的表 insert into 表A select * from 表B where 條件 示例: USE Student_Course2 IF EXISTS(SELE

Hibernate5中的3中查詢語句HQL、SQL、QBC

    User為類名,id userName,password為屬性;     t_user為表名,t_id,t_username,t_password為表字段名1、HQL語句:Hibernate的語句   String

SQL 一個中的指定內容 插入到另外的

insert into dbo.student2 select * from dbo.student  --從表中取插入 insert dbo.student values ('123','feng',12,1)--直接插入