webForumDet fria alternativet

MSSQL - Visa alla rader från tabell a som finns i tabell b om fler än (>) 1

Databaser & SQL

1 svar · 380 visningar · startad av soren

Medlem sedan maj 20091 inlägg
Frågan#1

[Tabell a] företags_id, cust_id
[Tabell b] företags_id, cust_id, memberno

Vill få upp alla rader för tabell a om det finns fler än en tillhörande rad i tabell b. Det får enbart finnas ett memberno för varje enskilt cust_id något som jag vill undersöka om så stämmer ^^

Typ:
SELECT företags_id, cust_id
FROM tabell a
INNER JOIN tabell b
ON b.företags_id = a.företags_id
AND b.cust_id = a.cust_id
WHERE antal matchande rader i tabell b överstiger 1

Medlem sedan dec. 19995 874 inlägg
#2

Skulle du inte bara kunna göra såhär typ?

select företags_id, cust_id, COUNT(*) from tabell_b group by företags_id, cust_id having COUNT(*) > 1
261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)