1、上午主要是做两个老板要的统计,其中要涉及到distinct on按字段去重的用法,我发现mysql居然没有这个语法,mysql按字段去重,可以用group by,但这样就是按照系统某种规则取相同的一条记录,比如说我的需求是按某字段去重,而且取时间最新(自增id最大)的一条,group by就不能满足需求了,好像mysql似乎不能一步到位,要嵌套个子查询比如
SELECT * FROM lli.credit_results_v3 where id in (SELECT max(id) FROM lli.credit_results_v3 GROUP BY account_id) ORDER BY account_id;
其他不需要嵌套查询的方法,我并不清楚是否有,先暂时保留这个问题。mysql单纯的distinct用法是对某字段去重,或某几个字段联合去重
2、给到了老板需求的loan_amount公式的通俗表述
3、然后遇到个问题views.py中的print在nohup挂后台运行的情况下,无法输出到nohup.out,但是不用nohup挂后台可以正常输出到终端,查了一下,原来在nohup情况下,print会把内容输出到缓冲区,然后我在开发服务器上的实验表明,当报错的时候缓冲区的内容会全部写入nohup.out,后来我在开发服务器上尝试用更专业logging模块来打印日志,在nohup挂起的情况下,logging也是可以即时把内容输出到nohup.out的,但是奇葩的是生产服务器上相同的逻辑却不能打印日志,这点让我十分纳闷!现在出了个问题就有点说不清楚了!
4、linux服务器时间date命令,mysql查询服务器时间select now()
5、logging模块需要import,原生模块,logging.info(),logging.warning()可以打印各种等级的日志
总结:睡觉睡得晚了,现在严格控制在11点半睡觉,其他的先不管!