id name cardid time jinchu 这个是字段 表名 jc_table
1 111 111 2007-8-15 02:22:22 进
2 222 222 2007-8-15 02:22:22 出
3 111 111 2007-8-15 02:25:22 出我想的到结果是
id name cardid 次数
1 111 111 2
2 222 222 1
1 111 111 2007-8-15 02:22:22 进
2 222 222 2007-8-15 02:22:22 出
3 111 111 2007-8-15 02:25:22 出我想的到结果是
id name cardid 次数
1 111 111 2
2 222 222 1
解决方案 »
- 如何将表中的相同id号的第一条记录取出来
- sql server 2005问题(初学)
- 存储过程中如果表存在则继续执行后面的,否则先创建再执行,请教写法
- SQL TEXT文本拆分,并将拆分后得到的结果插入到表中。
- 求一个简单的函数!
- 表连接更新
- select查询几条产品信息,让这几条信息的产品的总和为10.
- 嵌套查询中多字段作为主键 如何查询?
- 有什么办法可以让SQLFetch,SQLGetData,SQLExecdirect这几个函数在执行时不死锁
- 关于"select id from inserted"的疑问
- 拼接问题
- 这个问题比较难,假设用户给定一个参数变量 @categoryId , 要的到属于该categoryId 的所有文章。
from jc_table
group by id , name, cardid
select name,cardid,count(*) as 次数,min(id) as id
from jc_tablegroup by name,cardid
id name cardid time status 这个是字段 表名 jc_table
1 111 111 2007-8-15 08:00:22 来
1 111 111 2007-8-15 13:300:22 迟到2 222 222 2007-8-15 08:00:22 没来
2 222 222 2007-8-15 13:300:22 没来3 111 111 2007-8-15 08:00:22 没来
3 333 333 2007-8-15 08:00:22 来我想的到结果是
id name cardid status
1 111 111 来
2 222 222 没来
3 333 333 来即 同一天的两次考勤中,有一次来了(包括迟到)算来,两次都没来的算没来!
表中记录一个月中,每人的考勤记录,要求统计每天每人的出勤情况。请各位多多指点,谢谢楼住和各位!
id name cardid time status 这个是字段 表名 jc_table
1 111 111 2007-8-15 08:00:22 来
1 111 111 2007-8-15 13:30:22 迟到2 222 222 2007-8-15 08:00:22 没来
2 222 222 2007-8-15 13:30:22 没来3 111 111 2007-8-15 08:00:22 没来
3 333 333 2007-8-15 13:30:22 来我想的到结果是
id name cardid status
1 111 111 来
2 222 222 没来
3 333 333 来即 同一天的两次考勤中,有一次来了(包括迟到)算来,两次都没来的算没来!
表中记录一个月中,每人的考勤记录,要求统计每天每人的出勤情况。请各位多多指点,谢谢楼住和各位!
--请注意,不是通用的
--测试数据
create table tb(
id int,
name varchar(10),
carid varchar(10),
time datetime,
status varchar(10))
insert tb select 1,'111','111','2007-8-15','来'
union all select 1,'111','111','2007-8-15','迟到'
union all select 2,'222','222','2007-8-15','没来'
union all select 2,'222','222','2007-8-15','没来'
union all select 3,'333','333','2007-8-15','没来'
union all select 3,'333','333','2007-8-15','来'
select id,name,carid,status=(case when min(status)='没来' then '没来' else '来' end)
from tb group by id,name,carid
drop table tb
--结果:
/*
id name carid status
----------- ---------- ---------- ------
1 111 111 来
2 222 222 没来
3 333 333 来
*/