2

別のフィールド (グループ) が定数であるテーブル内の 2 つの説明フィールドを比較し、一致しない説明データがある場合はすべての行を返す必要があります。

たとえば、次のテーブルがあるとします。

Chart   Group   Desc1   Desc2
 1      11111     a       b
 2      11111     a       x
 1      22222     z       h
 2      22222     z       h
 5      22222     u       h
 1      55555     j       p
 3      55555     j       p
 4      55555     j       p

Group 値が同じで、Desc1 または Desc2 のいずれかが同じグループの残りの Description 値と異なるすべての行を返す必要があります。私のリターンは次のようになります。

Chart   Group   Desc1   Desc2
 1      11111     a       b
 2      11111     a       x
 1      22222     z       h
 2      22222     z       h
 5      22222     u       h

私はある種の個別の選択を行おうとしていましたが、惨めに失敗しています...助けてくれてありがとう!

4

1 に答える 1

0
SELECT c1.*, c2.*
FROM   Chart c1
       INNER JOIN
       Chart c2 ON c1.Group=c2.Group
WHERE  c1.Desc1<>c2.Desc1 
       OR
       c1.Desc2<>c2.Desc2

これにより、ペアごとに一致しない2行が表示されますが、残念ながら、指定したデータからは、各行を一意に識別できるものは何も表示されません。id列がある場合は、c1.idを追加できます。

于 2012-12-12T02:06:23.490 に答える