mysql列邊行 mysql 行轉列 列轉行

2021-10-18 18:44:14 字數 1408 閱讀 6257

group_concat(),函式說明

手冊上說明:該函式返回帶有來自乙個組的連線的非null值的字串結果;

通俗點理解,其實是這樣的:group_concat()會計算哪些行屬於同一組,將屬於同一組的列顯示出來。要返回哪些列,由函式引數(就是欄位名)決定。分組必須有個標準,就是根據group by指定的列進行分組。

1、行轉列

-- 不轉sql語句

select t2.hierarchy_id from t_hierarchy t2 where t2.`department_pid` = (select t1.department_id from t_staff t1 where t1.id = 3) and t2.`type`=1030 and status=1

-- 將行轉列以","隔開

select group_concat(t2.hierarchy_id separator ',') from t_hierarchy t2 where t2.`department_pid` = (select t1.department_id from t_staff t1 where t1.id = 3) and t2.`type`=1030 and status=1;

-- 將行轉列以","隔開,如果填上其他符號則是以","+符號隔開

select group_concat(t2.hierarchy_id,'') from t_hierarchy t2 where t2.`department_pid` = (select t1.department_id from t_staff t1 where t1.id = 3) and t2.`type`=1030 and status=1;

-- 將行轉列以","隔開

select group_concat(t2.hierarchy_id) from t_hierarchy t2 where t2.`department_pid` = (select t1.department_id from t_staff t1 where t1.id = 3) and t2.`type`=1030 and status=1;

(不轉輸出)

(行轉列後輸出)

2、行轉列列傳行更具體例子

1、檢視資料

2、列轉行統計資料

mysql括號裡的行轉豎直 mysql 行轉列示例

1.原始sql mysql select select t.name from dimension t where t.id rule dimension.dimension id as name,getdimensionvalue rule id,dimension id,2 as vts fro...

MySql列轉為行

前一天,在技術群有人提出乙個問題,如下圖所示 問第七題該這麼做?我研究了大概20分鐘左右,這是很典型的將列轉為行的sql。以下是主要步驟 第一步,我建立了表sales drop table ifexists sales create table sales year int 255 default ...

mysql 行 列 MySQL行到列

任何人都可以幫助我如何使用源表上的行資料作為輸出頭檔案建立查詢輸出.請參閱下面的插圖.例如.行資料 colheader value header1 value 1 header2 value 2 header3 value 3 輸出 header1 header2 header3 value 1 v...