Just nu i M3-nätverket
Jump to content

Lurig select?


Anders (interakt.nu)

Recommended Posts

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

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...