技术问询:如何在排序内容与指定SQL查询及结果之间添加空行?
SQL排序实现与查询结果展示
排序相关要点
- 要让查询结果按指定逻辑有序展示,
ORDER BY子句是关键:这里先按report_date(日期)升序排列,再按account(账号)升序排列,既保证了整体时间线的连贯性,也能让同日期下的账号条目整齐有序 - 排序时建议明确指定表别名(比如
t1.report_date),避免多表关联场景下出现字段歧义的错误
SELECT t1.account, t1.group_name as "Group", t1.balance as Debit_Balance, t1.short_mkt_value as Short, t1.int_balance as "Long", t1.report_date as Date, t1.balance-t2.balance Daily_Change FROM table t1 LEFT JOIN table t2 ON t2.report_date=DATE_SUB(t1.report_date, INTERVAL 1 DAY) AND t1.account=t2.account where t1.group_name = "Group" ORDER BY t1.report_date, t1.account;
查询执行结果
执行上述语句后,生成的数据格式及示例如下:
| account | Group | Debit_Balance | Short | Long | Date | Daily_Change |
|---|---|---|---|---|---|---|
| 716-05 | Carter | 1286170... | ... | ... | ... | ... |
内容的提问来源于stack exchange,提问作者user8162541
相关产品推荐
相关产品推荐

