Volevo solo per affinare la risposta dicendo che è necessario controllare che il tipo di dati delle colonne è paragonabile - altrimenti si otterrà un errore nel tentativo di renderli distinti:
esempio com.microsoft.sqlserver.jdbc.SQLServerException: il tipo di dati ntext non può essere selezionato come DISTINCT perché non è confrontabile.
Questo è vero per le grandi colonne binarie, xml e altre a seconda del tuo RDBMS - rtm. La soluzione per SQLServer, ad esempio, è il cast da un ntext a un nvarchar (MAX) da SQLServer 2005 in poi.
Se rispettate le colonne PK allora si dovrebbe essere OK (non ho verificato io stesso, ma avrei pensato logicamente che le colonne PK dovrebbero essere comparabili)
fonte
2013-03-25 10:18:50
Perché non vuoi una subquery? – erikkallen
@erikkallen: più di una ponderatezza, davvero. Mi piace conoscere le mie opzioni :) – squillman