22,210
社区成员
发帖
与我相关
我的任务
分享
create table tb(badge varchar(20),cardid varchar(20),term datetime,inout int,mache varchar(20))
insert into tb values('IHH101611', '0009013528', '2010-06-10 08:17:00', 0 ,'IHH-GATEWAY-04')
insert into tb values('IHH101611', '0009013528', '2010-06-10 08:17:00', 0 ,'IHH-GATEWAY-04')
insert into tb values('IHH102258', '0015746851', '2010-06-10 08:17:00', 0 ,'IHH-GATEWAY-04')
insert into tb values('IHH102258', '0015746851', '2010-06-10 09:18:00', 1 ,'IHH-GATEWAY-04')
insert into tb values('IHH102842', '0002114050', '2010-06-10 08:18:00', 0 ,'IHH-GATEWAY-04')
insert into tb values('IHH102579', '0002114403', '2010-06-13 08:34:00', 1 ,'IHH-GATEWAY-04')
insert into tb values('IHH102579', '0002114403', '2010-06-10 08:18:00', 0 ,'IHH-GATEWAY-04')
insert into tb values('IHH102579', '0002114403', '2010-06-10 20:18:00', 1 ,'IHH-GATEWAY-04')
go
select m.*, (select count(1) from
(select distinct * from tb) n where n.badge = m.badge) totle
from (select distinct * from tb) m
order by badge
drop table tb
/*
badge cardid term inout mache totle
-------------------- -------------------- ------------------------------------------------------ ----------- -------------------- -----------
IHH101611 0009013528 2010-06-10 08:17:00.000 0 IHH-GATEWAY-04 1
IHH102258 0015746851 2010-06-10 08:17:00.000 0 IHH-GATEWAY-04 2
IHH102258 0015746851 2010-06-10 09:18:00.000 1 IHH-GATEWAY-04 2
IHH102579 0002114403 2010-06-10 08:18:00.000 0 IHH-GATEWAY-04 3
IHH102579 0002114403 2010-06-10 20:18:00.000 1 IHH-GATEWAY-04 3
IHH102579 0002114403 2010-06-13 08:34:00.000 1 IHH-GATEWAY-04 3
IHH102842 0002114050 2010-06-10 08:18:00.000 0 IHH-GATEWAY-04 1
(所影响的行数为 7 行)
*/
select
badge ,cardid, term ,inout ,mache, count(1) as totle
from
(select distinct * from tb) t
group by
badge ,cardid, term ,inout ,mache
select badge ,cardid, term ,inout ,mache, count(1) totle
from (select distinct * from tb) t
group by badge ,cardid, term ,inout ,mache
select badge ,cardid, term ,inout ,mache, count(1) totle
from tb
group by badge ,cardid, term ,inout ,mache