SQL函式Group_concat用法
SQL函式Group_concat用法
參考自:https://blog.csdn.net/qq_35531549/article/details/90383022
Group_concat函式用於在group by分組之後,把分組隱藏的資訊顯示出來,預設用","分割。
首先有一張表:
1.現在需求就是根據age分組,分組後把每組的score都顯示出來,使用SQL:
SELECT d.age,GROUP_CONCAT(d.score)
from demo_1 d
where d.id is not null
group by d.age
結果:
2.預設的分隔符也可以替換,如替換成"–":
SELECT d.age,GROUP_CONCAT(d.score Separator '--')
from demo_1 d
where d.id is not null
group by d.age
結果:
3.還可以去重,在函式內加DISTINCT:
SELECT d.age,GROUP_CONCAT(DISTINCT d.score)
from demo_1 d
where d.id is not null
group by d.age
結果:
4.還可以排序,在函式內加order by:
SELECT d.age,GROUP_CONCAT(d.score order by d.score desc)
from demo_1 d
where d.id is not null
group by d.age
結果:
相關文章
- SQL LEN()函式用法SQL函式
- SQL程式設計:group by合併結果字串 —> group_concat函式就能行SQL程式設計字串函式
- SQL Server中row_number函式的常見用法SQLServer函式
- abs函式用法函式
- 【SQL】19 SQL函式SQL函式
- sql函式SQL函式
- SQL-函式 - 聚合函式SQL函式
- Python range() 函式用法Python函式
- SSD-函式用法函式
- GetModuleFileName函式的用法函式
- Instr函式的用法函式
- Python排序函式用法Python排序函式
- MySQL - 分組連線欄位函式GROUP_CONCAT的使用MySql函式
- PHP 自定義函式用法及常用函式集合PHP函式
- SQL Server資料庫中Substring函式的用法例項詳解SQLServer資料庫函式
- Sql 中的 left 函式、right 函式SQL函式
- T-SQL——函式——字串操作函式SQL函式字串
- 【Oracle的NVL函式用法】Oracle函式
- string 函式的基本用法函式
- C++ replace() 函式用法C++函式
- fcntl函式用法詳解函式
- StretchBlt函式和BitBlt函式的區別和用法函式
- C語言中函式printf()和函式scanf()的用法C語言函式
- SQL 視窗函式SQL函式
- T-SQL——函式——時間操作函式SQL函式
- sys_context函式的用法Context函式
- C# List常用函式用法C#函式
- python中zip()函式的用法Python函式
- Python3 range() 函式用法Python函式
- PostgreSQL>視窗函式的用法SQL函式
- abs(int)、fabs(double)函式用法函式
- Lua——load和loadstring函式用法函式
- C++回撥函式 用法C++函式
- C++ 函式 realloc 的用法C++函式
- Excel函式的初級用法Excel函式
- Matlab中erf函式的用法Matlab函式
- SQL中的cast()函式SQLAST函式
- SQL Server 2016 函式:CASTSQLServer函式AST