MySQL - 分組連線欄位函式GROUP_CONCAT的使用
一、語法
group_concat([DISTINCT] 要連線的欄位 [Order BY ASC/DESC 排序欄位] [Separator '分隔符'])
該函式返回來自同一個分組的指定欄位的非NULL值的連線起來字串。二、用法
準備表和資料如下:
1、以cid分組,把同組的sname欄位值列印在一行,逗號分隔(預設)
SELECT cid, GROUP_CONCAT(sname) from student group by cid;
注意,cid為1002中,sname為NULL的值沒有參與連線
2、以cid分組,把同組的sname欄位的值列印在一行,豎線分隔
SELECT cid, GROUP_CONCAT(sname separator '|') from student group by cid;
3、以cid分組,把同組的sname欄位值去重後列印在一行
SELECT cid, GROUP_CONCAT(distinct sname) from student group by cid;
4、以cid分組,把同組的sname欄位值排序後列印在一行
SELECT cid, GROUP_CONCAT(sname order by sname desc) from student group by cid;
三、補充
可以通過group_concat_max_len系統變數設定允許的最大長度
語法:SET [SESSION | GLOBAL] group_concat_max_len = unsigned_integer;
例如:SET GLOBAL group_concat_max_len = 1024;
相關文章
- Mysql中常用函式 分組,連線查詢MySql函式
- mysql group_concat 實現把分組欄位寫成一行的方法MySql
- Mysql替換欄位中指定字元(replace 函式)MySql字元函式
- mysql資料庫如何使用concat函式連線字串MySql資料庫函式字串
- SQL-分組聚合 - 單欄位分組SQL
- MySql之json_extract函式處理json欄位MySqlJSON函式
- SqlServer根據特定欄位分組後,對需要欄位進行分組拼接SQLServer
- MySQL資料庫中的分組函式ROLLUPMySql資料庫函式
- SQL函式Group_concat用法SQL函式
- MySQL8.0-分組函式ROLLUP的基本用法(GROUPING)MySql函式
- pandas 分組合並欄位(qbit)
- MySQL 中 JSON 欄位的使用技巧MySqlJSON
- MySQL中JSON欄位的使用技巧MySqlJSON
- MybatisPlus經典示例:使用Wrapper查詢指定欄位並新增欄位函式處理MyBatisAPP函式
- Oracle 分組彙總統計函式的使用Oracle函式
- MySQL的GROUP_CONCAT函式輕鬆解決多表聯查的聚合問題MySql函式
- list集合根據某欄位分組
- pandas dataframe 時間欄位 diff 函式函式
- MySQL全面瓦解10:分組查詢和聚合函式MySql函式
- 6、Oracle中的分組函式Oracle函式
- 千分位分隔函式函式
- MySQL線上新增欄位的幾種方案介紹MySql
- [20180408]那些函式索引適合欄位的查詢.txt函式索引
- MySQL null值欄位是否使用索引的總結MySqlNull索引
- 查詢某欄位有特殊字元(PATINDEX函式)字元Index函式
- 使用pyMySql 連線mysqlMySql
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- 使用MySQL的遞延Join連線實現高效分頁 - AaronMySql
- 淺析mysql互動式連線&非互動式連線MySql
- MySQL教程之分組函式(五)MySql函式
- SQL 如何查詢每個分組都出現的欄位值SQL
- vertica 中位數函式 MEDIAN 的使用函式
- MySQL欄位的取值範圍MySql
- vxe-table 實現表格資料分組,按指定欄位資料分組
- SharePoint JavaScript 更新使用者和組欄位JavaScript
- Mysql中常用函式的使用示例MySql函式
- MySQL中的SUM函式使用教程MySql函式
- mysql find_in_set()函式的使用MySql函式