Search

onze sponsors

microsoft_logo.gif


 

computrain_logo.JPG

Forum Login | Register
   Forum

 

Subject: query hulp
Prev Next
You are not authorized to post a reply.

Author Messages
Sjef JeftinkUser is Offline

Posts:3

31-08-2010 21:26:21 Alert 

Hoi mensen

wie kan me helpen. Ik werk met nogal veel records met op zich een simpele structuur. De records bestaan o.a.  uit id's van personen die ik aan elkaar wil koppelen. Als bv id_1 een actie heeft met id_2 (dat beschrijft dus een record) dan wil ik dat een teller dat bijhoudt, teller =1 (alle tellers beginnen op 0, het gaat om 1 miljoen id's), vervolgens verder in de rij id_1 heeft actie met id_3, teller hiervan ook  teller = 1, vervolgens id_4 heeft contact met id_5, teller = 1. Etc.op een gegeven moment weer actie id_1 met id_2, die teller = 2. Etc. Ik hoef dit alleen te weten voor de personen die meer dan 10 x (dus teller > 10) een actie met elkaar hebben.

Hoe schrijf en vooral structureer je dit in SQL? Ik ben een beginner (merk ik ;-)

ben benieuwd, Sjef

Robert HartskeerlUser is Offline

Posts:86

02-09-2010 17:38:58 Alert 
Sjef,

afgaande op de beschrijving zou dit je in de richting moeten helpen.

create table #t (id1 int , id2 int);

insert into #t values
( 1, 2), (1, 3), (4, 5), (1, 2), (3, 6),( 1, 2),
(1, 3), (4, 5), (1, 2), (3, 6),( 1, 2), (1, 3),
(4, 5), (1, 2), (3, 6),( 1, 2), (1, 3), (4, 5),
(1, 2), (3, 6), (1, 2), (1, 3), (4, 5), (1, 2),
(3, 6),( 1, 2), (1, 3), (4, 5), (1, 2), (3, 6)
select id1, id2, COUNT(id1) as Teller from #t group by id1, id2 having COUNT(id1) > 10;

drop table #t
You are not authorized to post a reply.
Forums > Algemeen > Forum regels > query hulp



ActiveForums 3.6
  
Copyright (c) 2012 PASS Nederland   Privacy Statement  Terms Of Use