SQL函式Group concat用法

2021-10-01 02:59:46 字數 1079 閱讀 1847

group_concat([distinct] 要連線的字段 [order by asc/desc 排序字段] [separator '分隔符'])

表結構與資料如上

現在的需求就是每個id為一行 在前台每行顯示該id所有分數

group_concat 上場!!!

可以看到 根據id 分成了三行 並且分數預設用 逗號 分割 但是有每個id有重複資料 接下來去重

排序

select id,group_concat(score order by score desc) from testgroup group by id

最後可以設定分隔符

這樣我們的資料就根據id 不同分隔符 放在了一行 前台可以根絕對應的分隔符 對score 字段進行分割 但是有可能存在score 資料型別過大問題

達到需求目的!!!

JPA中實現sql的group concat函式

前提條件 乙個售後訂單會有多個快遞單號,一條記錄儲存乙個快遞單號,要查詢售後訂單的所有快遞單號,所以要根據售後訂單分組,拼接快遞單號,sql語句中,可以通過group by分組,然後用group concat函式拼接快遞單號,但jpa中沒有對應group concat函式的方法 解決辦法 使用str...

Sql函式大全

返回表示式中指定字元的開始位置 select charindex c abcdefg 1 兩個字元的值之差 select difference bet bit 字元最左側指定數目 select left abcdef 3 返回字元數 select len abcdefg 轉換為小字元 select ...

SQL 特殊函式

1 coalesce 函式 簡介 t sql的coalesce 函式能夠讓你指定多個表示式,而且coalesce 會返回組裡第乙個非空的值。要使用下面的形式,其中expression可以是任何資料型別,並能夠等於大多數合法的表示式 case when expression1 is not null ...