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函式
- MYSQL的GROUP_CONCAT函式MySql函式
- PL/SQL表---table()函式用法SQL函式
- mysql函式之——GROUP_CONCAT(轉)MySql函式
- SQL程式設計:group by合併結果字串 —> group_concat函式就能行SQL程式設計字串函式
- SQL中 CONVERT轉化函式的用法SQL函式
- SQL中CONVERT轉化函式的用法SQL函式
- Translate函式用法函式
- abs函式用法函式
- SQL Server中row_number函式的常見用法SQLServer函式
- [SQL] rollup & cube 分組函式用法及一例SQL函式
- PL/SQL表(oracle記憶體表)---table()函式用法SQLOracle記憶體函式
- ascii函式和substr函式的用法ASCII函式
- GetModuleFileName函式的用法函式
- SSD-函式用法函式
- createStyleSheet()函式的用法函式
- OVER(PARTITION BY)函式用法函式
- qsort函式的用法函式
- oracle table()函式用法Oracle函式
- COALESCE函式的用法。函式
- 【秋天的思念】SQL中CONVERT轉化函式的用法SQL函式
- 詳細講解SQL中CONVERT轉化函式用法SQL函式
- SQL函式之日期函式SQL函式
- SQL函式SQL函式
- MySQL - 分組連線欄位函式GROUP_CONCAT的使用MySql函式
- Oracle的wm_concat和MySQL的group_concat函式OracleMySql函式
- mysql GROUP_CONCAT(test_score) 很好的拼字元的函式MySql字元函式
- 【SQL】19 SQL函式SQL函式
- PHP 自定義函式用法及常用函式集合PHP函式
- C++ replace() 函式用法C++函式
- Python range() 函式用法Python函式
- Python排序函式用法Python排序函式
- Instr函式的用法函式
- 【Oracle的NVL函式用法】Oracle函式
- fcntl函式用法詳解函式
- fork()函式的基本用法函式
- eval()函式用法詳解函式
- replaceChild()函式用法介紹函式