+ -
当前位置:首页 → 问答吧 → 数据库查询

数据库查询

时间:2011-07-29

来源:互联网

有表A如下

id emp_id name update_time
1 1 test1 2011-07-25 08:45:14.921
2 1 test2 2011-07-26 08:45:14.921 
3 1 test3 2011-07-27 08:45:14.921 
4 2 test4 2011-07-28 08:45:14.921 
5 2 test5 2011-07-29 08:45:14.921 

想统计出 emp_id = 1 每两条记录中间可以插入一条。现在emp_id=1 得可以插入2条
  emp_id = 2 每两条记录中间可以插入一条。现在emp_id=2 得可以插入1条

怎么能求出 整个表可以插入的条数: 按照上面的数据结果应该是 可以插入3 条。这个sql文怎么写,请高手指点


作者: huayueouran   发布时间: 2011-07-29

SQL code
select sum(num) from (select count(*)-1 as num from A group by emp_id) T

作者: vipper23   发布时间: 2011-07-29

SQL code
select count(*)-count(distinct emp_id)  as num from A;

作者: vipper23   发布时间: 2011-07-29