nam: SQL-Suche nach gleichen/nicht gleichen Datensätzen

Beitrag lesen

Hi Rouven

SELECT i, id, wort
FROM tabelle WHERE id IN (
   SELECT id, wort, COUNT(id) FROM tabelle GROUP BY id, wort HAVING COUNT(id)>1
)

geht nicht, weil es mir auch Datensätze ausgibt, bei denen wort verschieden geschrieben wird. Es sollen aber nur die Sätze rauskommen, bei denen wort immer gleich ist.
(Des halb meine Umkehrung mit dem NOT IN-Konstrukt).

Dein Vorschlag zeigt mir aber, dass ich um ein Subselect nicht herumkomme.
Danke

der ist schon etwas lästiger, ich empfehle einen Self-JOIN mit anschließendem Vergleich, also etwa
SELECT t1.id, t1.i, t1.wort, t2.i, t2.wort
FROM tabelle AS t1 INNER JOIN tabelle AS t2
ON t1.id = t2.id
WHERE t1.wort <> t2.wort

Danke ich studier' das mal...

Gruss,
Mathias