Domanda

voglio fare un SELECT DISTINCT guid, ..., ma non voglio guid appare nel set di record. Come posso fare questo?

È stato utile?

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
scroll top