最近遇到一个需求,按照日查询交易表中交易流水的总笔数,总金额。而每天都会很多交易,日期列包括时分秒,但希望显示效果只有日月年,所以本人便想到使用伪列来实现。感觉mysql中使用伪列好强大,只需要使用“”将伪列加进行就可以了,同时使用as给结果取一个别名(as可以没用写,用空格隔开也可以)。
具体sql如下:
select "2017-06-20" as "日期",sum(file_totle) "总笔数",sum(trans_accounts) "总金额(分)" from db_notify.t_sysnotice_transdetail where create_time between "2017-06-19 00:00:00" and "2017-06-20 00:00:00";
结果如下:
日期 总笔数 总金额(分)
2017-06-20 NULL NULL
2017-06-21 4647 21361956113