Just nu i M3-nätverket
Gå till innehåll

Lurig select?


Anders (interakt.nu)

Rekommendera Poster

Anders (interakt.nu)

Jag har hjärnsläpp och kan inte komma på rätt selectsats att använda. Tänk er att man har 2 tabeller enligt nedan. Jag vill sedan lista de person_id ur temp1 som inte är med i de båda grupper som finns i temp2. Jag vill alltså att resultatet av selecten ska bli:

 

person_id

----------

2

3

 

Hur??

 


create table #temp1
(
person_id int,
group_id int
)

INSERT INTO #temp1 (person_id, group_id) values (1, 1)
INSERT INTO #temp1 (person_id, group_id) values (2, 1)
INSERT INTO #temp1 (person_id, group_id) values (3, 1)
INSERT INTO #temp1 (person_id, group_id) values (4, 1)
INSERT INTO #temp1 (person_id, group_id) values (1, 2)
INSERT INTO #temp1 (person_id, group_id) values (4, 2)


create table #temp2
(
group_id int
)

insert into #temp2 (group_id) values (1)
insert into #temp2 (group_id) values (2)

 

 

---------------------------------

Mötesplatsen kring användbarhet

http://www.interakt.nu

Länk till kommentar
Dela på andra webbplatser

Magnus Ahlkvist

SELECT t.person_id FROM #temp1 t INNER JOIN #temp2 t2 ON t.group_id=t2.group_id

GROUP BY t.Person_id

HAVING COUNT(*)=1

 

--

En röst talade till mig och sade:

”Le och var glad, ty det kunde vara värre”.

Så jag log, och jag var glad.

Och det blev värre.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...