Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql 列转行函数

作者:◆丶依然如风   发布日期:2026-06-26   浏览:68

-- 示例代码:使用 GROUP_CONCAT 函数实现列转行

-- 假设有一个表 `sales`,结构如下:
-- +----+-------+--------+
-- | id | name  | amount |
-- +----+-------+--------+
-- | 1  | Alice | 100    |
-- | 2  | Bob   | 200    |
-- | 3  | Alice | 150    |
-- | 4  | Bob   | 250    |
-- +----+-------+--------+

-- 我们想将每个 name 的 amount 列转为一行显示,可以使用以下 SQL 查询:

SELECT 
    name,
    GROUP_CONCAT(amount ORDER BY id SEPARATOR ', ') AS amounts
FROM 
    sales
GROUP BY 
    name;

-- 查询结果:
-- +-------+-----------------+
-- | name  | amounts         |
-- +-------+-----------------+
-- | Alice | 100, 150        |
-- | Bob   | 200, 250        |
-- +-------+-----------------+

-- 解释说明:
-- 1. GROUP_CONCAT 是 MySQL 中用于将多行数据合并成一行的函数。
-- 2. ORDER BY id 确保了合并时按照 id 的顺序排列。
-- 3. SEPARATOR ', ' 指定了合并后的分隔符为逗号和空格。
-- 4. GROUP BY name 将相同名字的数据分组,然后对每个分组应用 GROUP_CONCAT 函数。

上一篇:mysql 版本查询

下一篇:python连接mysql数据库代码

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql收集表统计信息

mysql经纬度距离计算

mysql 加密

mysql大小写转换函数

存储过程mysql

mysql 1265

mysql with语句

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站