SELECT stu.sname,AVG(s.score) FROM student stu,sc s WHERE stu.sno=s.sno and stu.sno in(SELECT sno from sc WHERE sc.score<60 HAVING COUNT(sno)>=2) GROUP BY stu.sno;
高效分页查询:SELECT * FROM sougou_weixin WHERE id >= (SELECT id FROM sougou_weixin LIMIT 2000000, 1) LIMIT 100 ;
CountDownLatch是通过“共享锁”实现的。在创建CountDownLatch中时,会传递一个int类型参数count,该参数是“锁计数器”的初始状态,表示该“共享锁”最多能被count给线程同时获取。当某线程调用该CountDownLatch对象的await()方法时,该线程会等待“共享锁”可用时,才能获取“共享锁”进而继续运行。而“共享锁”可用的条件,就是“锁计数器”的值为0!而“锁计数器”的初始值为count,每当一个线程调用该CountDownLatch对象的countDown()方法时,才将“锁计数器”-1;通过这种方式,必须有count个线程调用countDown()之后,“锁计数器”才为0,而前面提到的等待线程才能继续运行!
ALTER TABLE `sougou_weixin` ENGINE=MyISAM;
/**检索每个部门工资最高的人*/
SELECT a.* FROM Employee a INNER JOIN ( SELECT MAX(salary) wage ,Departmentid Departmentid FROM Employee GROUP BY Departmentid) b ON a.salary = b.wage AND a.Departmentid = b.Departmentid;
linux金典命令:netstat |grep TIME_WAIT |awk '{print $5}' |cut -d : -f 1 |uniq -c |sort -r