0

私はこのようなテーブルを持っています:

_id| letter| extra
1  | A     | some
2  | A     | another
3  | A     | information
4  | B     | NULL
5  | B     | 98090

LETTER が変更されたときに最初の行を区別する必要があります。

_id| letter| extra       | mediator
1  | A     | some        | 1
2  | A     | another     | 
3  | A     | information |
4  | B     | NULL        | 1
5  | B     | 98090       |

または ...

_id| letter| extra       | count
1  | A     | some        | 1
2  | A     | another     | 2
3  | A     | information | 3
4  | B     | NULL        | 1
5  | B     | 98090       | 2

(この場合、count = 1 が必要であることはわかっています)

4

1 に答える 1

1

_id次のクエリは、これらの ID を検索します (「最初」が「最小値」を意味すると仮定します)。

SELECT MIN(_id)
FROM MyTable
GROUP BY letter

次のステートメントは、mediator列を設定します。

UPDATE MyTable
SET mediator = 1
WHERE _id IN (SELECT MIN(_id)
              FROM MyTable
              GROUP BY letter)
于 2013-06-07T13:30:27.490 に答える