mysql - 在组后插入空行

标签 mysql sql

我有一个包含交易数据的表。具有相同“group_id”的行是同一事务的一部分。我正在运行以下 SQL 查询来显示所有事务: 从交易中选择*

当我运行此查询时,我按预期获得了所有交易的列表。但这个大列表使得很难将具有不同 group_id 的数据与其他数据分开。

因此,我想在 group_id 的末尾添加一个空行,所以我得到: 1 1 (空行) 2 2 2

而不是: 1 1 2 2 2

有人可以帮我解决这个问题吗?

这是我的数据库: http://sqlfiddle.com/#!9/b9bf79/1

最佳答案

我根本不建议您这样做,但如果您只想将两个组分开,您可以这样做:

SELECT * FROM transactions WHERE group_id = 1
UNION ALL
(SELECT '','','','','','')
UNION ALL
SELECT * FROM transactions WHERE group_id = 2

显然,如果将来有更多组 ID,可以添加此功能,但这不是通用解决方案,您最好在应用程序代码中处理此类外观问题。

关于mysql - 在组后插入空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48254169/

相关文章:

PHP/MySQL : get unlimited data

php - 如何在 PHP 中显示带有换行符的数据

mysql - 如何将 MySQL 日期时间转换为 NSDate?

MySQL自动更改列

sql - 如何为每一行编写一个在日期时间加入的 SQL 查询

mysql - 分层获取所有父级而不使用 CTE 查询

SQL Server - 基于另一列求和,并与 STUFF/XML PATH 结合?

sql - Impala 无法删除外部表

mysql - 当月平均值不应传递到平均值表

sql - ASP.Net MVC 数据格式化