Utilizzo di SQL Server, ho ...SELECT DISTINCT su una colonna
ID SKU PRODUCT
=======================
1 FOO-23 Orange
2 BAR-23 Orange
3 FOO-24 Apple
4 FOO-25 Orange
voglio
1 FOO-23 Orange
3 FOO-24 Apple
Questa interrogazione non mi è sempre lì. Come posso selezionare DISTINCT su una sola colonna?
SELECT
[ID],[SKU],[PRODUCT]
FROM [TestData]
WHERE ([PRODUCT] =
(SELECT DISTINCT [PRODUCT] FROM [TestData] WHERE ([SKU] LIKE 'FOO-%'))
ORDER BY [ID]
Possiamo supporre che non vi interessa circa il suffisso i dati della colonna SKU? I.E., ti interessa solo "FOO-" e non "FOO-xx" – Kane
Qual è la tua logica per la scelta di ID = 1, SKU = FOO-23 sugli altri valori? È facile creare una query che risponda in modo speci fi co per ID = 1 ma non riesce per un caso generale – gbn
gbn - questo è un esempio troppo semplificato (ovviamente). Quello che sto cercando di mostrare è un esempio che soddisfa entrambi i criteri. Non c'è (e non c'è bisogno di essere) logica a cui si è scelto. – mmcglynn