1

タイトルが意味をなすことを願っています!

これらの値を持つテーブル MyTable が与えられた場合

   ID   TheValue
   A         1
   B         2
   C         3
   D         1
   E         1
   F         2

使うことができます

SELECT 
    TheValue,
    group_concat(concat) AS TheIDs
FROM (
    SELECT distinct
        TheValue,
        ID AS concat
    FROM MyTable)
GROUP BY TheValue

取得するため

TheValue   TheIDs  
   1         A,B,D
   2         B,F
   3         C

その行のIDを含めずに、ID、TheValue、および「その他」のIDの結果を取得するにはどうすればよいですか?

例えば

   ID     TheValue   OtherIDs
   A          1        D,E
   B          2        F
   C          3        <null> (or empty string, I don't mind)
   D          1        A,E
   E          1        A,D
   F          2        B

(答えが方言固有の場合に備えて、SQLiteを使用しています)

4

2 に答える 2