avatar

正进一步

只有喜欢,才会全情投入,才会成功!!!

不关注架构设计细节的程序员不是一个好架构师

  • Home
  • Tags
  • Categories
  • Archives
  • 2018寄语
日进一步_Group_By与分组过滤Having学习

WHERE过滤行,而HAVING过滤分组。HAVING支持所有WHERE操作符,HAVING子句中能使用聚集函数。WHERE在数据分组前进行过滤。HAVING在数据分组后进行过滤
where 可以单独用. having 必须跟group by一起用.
除聚集计算语句外,SELECT语句中的每个列都必须在GROUP BY子句中给出
当在查询中没有使用GROUP BY子句时,数据库就把数据表 中的所有行为作为一个组来处理


1
2
3
select sno,count(pno) from sc where grade>=90 group by sno having count(pno)>=2
select customer from orders group by customer having sum(orderPrice)<2000
select customer,sum(orderPrice) from orders where customer in ('Bush','Adams') group by customer having sum(orderPrice)>1500
1
2
3
4
5
6
select from_unixtime(ctime,'%Y-%m-%d') as dorderby,count(ctime)  as count
from order
where ctime > 1511712000 and status not in (3,9,18,20,30) and serv_type=0
group by from_unixtime(ctime,'%Y-%m-%d')
having count(ctime)>150
order by dorderby desc

group by可以可以使用函数; 并且可以将这个参数应用到select中.
order by 使用的列的名字是对结果集和默认中选出来的.

什么是深度工作?

Tips
深度工作(Deep Work):在无干扰的状态下专注进行职业活动,使个人的认知能力达到极限。这种努力能够创造新价值,提升技能,而且难以复制。

Tips
肤浅工作(Shallow Work):对认知要求不高的事务性任务,往往在受到干扰的情况下开展。此类工作通常不会为世界创造太多新价值,且容易复制。

定义

深度工作就是减少干扰的保持专注的过程,减少不必要的社交,电子设备的不必要的干扰。避免被频繁打断,没有成果的肤浅工作。

怎么做?

不要用网络来消遣,尽量远离网络媒体,对别人来说,你没有你自己想象得那么重要。

为了达到深度工作,你可以找个没有人打扰的房间,偶尔玩消失。

给自己独处的时间。在长时间无干扰的情况下,批量解决困难却重要的智力工作。

保持一次只专注一件事,不要让自己多任务工作。减少参加不必要的会议。

再是劳逸结合,保持充足的睡眠,散步是不错的休息方式。

不必时刻查看邮件等,有些邮件也不是立即必须回复的。

再是,做什么事情都要设置截至日期(Deadline),让自己保持一种紧迫感。

深度工作,投入可观的精力或金钱,也是值得的。

FutureTask状态与超时时间设置_源码

线程池中使用FutureTask时候当拒绝策略为DiscardPolicy和 DiscardOldestPolicy的时候在被拒绝的任务的FutureTask对象上调用get()方法会导致调用线程一直阻塞,所以在日常开发中尽量使用带超时参数的get方法以避免线程一直阻塞,另外通过重写这些拒绝策略设置拒绝任务的状态也可以达到想要的效果。多线程下使用时候最好使用ThreadLocal对象

设置超时时间和设置FutureTask任务状态为结束状态即可

mysql之整数类型的显示宽度
  1. M和数据类型的取值范围是无关的
  2. M只是指明MYSQL最大可能显示的数字个数,数值的位数小于M时会有空格填充;大于M时,只要该值不超过该类型整数的取值范围,数值依然可以插入,而且能显示出来
  3. M的效果需要配合zerofill使用
己亥岁二首
己亥岁二首 晚唐-曹松
泽国江山入战图 生民何计乐樵苏
凭君莫话封侯事 一将功成万骨枯
焚书坑
焚书坑 唐朝-章碣
竹帛烟销帝业虚 关河空锁祖龙局
坑灰未冷山东乱 刘项原来不读书