GROUP CONCAT與CONCAT的比較與應用

2021-09-18 01:13:21 字數 986 閱讀 8573

-- group_concat與concat的比較與應用

-- 個人理解:group_concat多條資料縱向同一欄位列的連線。

-- concat 一條資料橫向多個字段值的連線

-- 例如:查詢數理化三門課程的最低分、以及最低分是誰的sql

select

group_concat(stuname order by score asc),

min(score) as score,

coursename

from

table_yours

group by

coursename;

-- group_concat中使用 case when

select

group_concat(

case

when a.*** = 2 then

concat(b. name, '(已停用)')

else

concat(b. name, '')

end) as forwardto

from

t_tablea a

left join t_tableb b on a.f_to_id = b.id

where

a. status = 0

-- 並列最低分,是這樣嗎?轉的

select

stuname,

score,

coursename

from

table_yours

where

(score, coursename) in (

select

min(score),

coursename

from

table_yours

group by

coursename

);

Group concat介紹與例子

進公司做的第乙個專案就是做乙個訂單追蹤查詢,裡裡外外連線了十乙個表,作為公司菜雞的我麻了爪.其中有乙個需求就是對於多行的資料在一行顯示,原諒我才疏學淺 無奈下找到了專案組長 在那學來了這個利器 他就是我心目中的小sql王 完整語法如下 group concat distinct 要連線的字段 ord...

Group concat介紹與例子

進公司做的第乙個專案就是做乙個訂單追蹤查詢,裡裡外外連線了十乙個表,作為公司菜雞的我麻了爪.其中有乙個需求就是對於多行的資料在一行顯示,原諒我才疏學淺 無奈下找到了專案組長 在那學來了這個利器 他就是我心目中的小sql王 完整語法如下 group concat distinct 要連線的字段 ord...

Group concat介紹與例子

進公司做的第乙個專案就是做乙個訂單追蹤查詢,裡裡外外連線了十乙個表,作為公司菜雞的我麻了爪.其中有乙個需求就是對於多行的資料在一行顯示,原諒我才疏學淺 無奈下找到了專案組長 在那學來了這個利器 他就是我心目中的小sql王 完整語法如下 group concat distinct 要連線的字段 ord...