État actuel
id | val | varchar_id| uid
----------------------
1 | 1 | A4D NEWID()
1 | 2 | A3G NEWID()
2 | 1 | 7S3 NEWID()
2 | 1 | 43E NEWID()
2 | 2 | 7S3 NEWID()
2 | 2 | 431 NEWID()
3 | 1 | 432 NEWID()
3 | 2 | 43P NEWID()
État idéal
id | val | varchar_id|
----------------------
1 | 1 | A4D NEWID()
1 | 2 | A3G NEWID()
2 | 1 | 7S3 NEWID()
2 | 2 | 7S3 NEWID()
3 | 1 | 432 NEWID()
3 | 2 | 43P NEWID()
Suppression des occurrences dupliquées de id + val
J'ai essayé (pseudo code ci-dessous) :
SELECT *
from table
WHERE uid = MAX
GROUP BY id, val
Est-ce que quelqu'un connaît une solution à cela / Est-ce que j'ai manqué quelque chose ici? Peu m'importe quelles occurrences dupliquées sont retournées.
De plus, la version de Sybase que j'utilise ne permet pas la fonctionnalité de Partition x over x, y.