SELECT DISTINCT su un campo che non appare nel set di record?
-
26-09-2019 - |
Domanda
voglio fare un SELECT DISTINCT guid, ...
, ma non voglio guid
appare nel set di record. Come posso fare questo?
Soluzione
avvolgerla in un sub-SELECT?
select my, interesting, columns
from (
select distinct GUID, ...
from ...
)
Altri suggerimenti
SELECT a.Field2
, a.Field3
FROM (SELECT DISTINCT a.guid
, a.Field2
, a.Field3
FROM table1 a) a
È anche possibile fare
SELECT x, y FROM tbl GROUP BY guid, x, y
Lo svantaggio qui è che si deve duplicare l'elenco delle colonne nella clausola GROUP BY
, che è fastidioso, ma le altre risposte fare pure.
selezionare i valori distinti in una tabella temporanea prima.
Quindi selezionare unicamente i valori desiderati.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow