Se ho una tabella come segue:Come ottenere un set univoco di righe da SQL dove l'univocità è definita da 2 colonne?
ID | Nome | Categoria | Parent | URL | LastModified
Se due righe hanno lo stesso nome e padre, non sono univoci. Come posso ottenere il set univoco di righe in questo caso (ma restituire più delle colonne che le rendono univoche)?
Quindi, per ulteriori dettagli: Questa è una tabella di parole chiave aziendali, in cui le parole chiave sono organizzate per categoria. Ogni parola chiave può avere solo una categoria. Ogni parola chiave può avere parole chiave figlio, quindi se genitore = 0 o NULL, è una parola chiave root. Se le parole chiave hanno lo stesso nome e genitore in una categoria, non sono uniche (indipendentemente dalle altre colonne). Se due parole chiave hanno lo stesso nome e categoria e genitore = 0 o NULL, non sono univoci. Se ci sono duplicati, allora voglio solo il primo. Il motivo è che sto inserendo questi in un sistema che non permetterà a una parola chiave di avere due figli con lo stesso nome.
Vorrei anche vedere quali file sono duplicati per vedere che cosa mi sta causando il problema!
Grazie mille per le risposte eccellenti. Ovviamente non sono un ragazzo di SQL ... :(
Cosa stai cercando di ottenere? Le categorie per un nome/genitore? –
Specifica mancante: se due righe hanno lo stesso nome principale e lo stesso nome, si desidera restituire solo uno di essi o nessuno dei due. Se il primo, quale? –
Specifiche mancanti: cosa succede se due righe hanno lo stesso nome, ma entrambe hanno il padre impostato su NULL? Questo significa che non sono unici? –