posso eseguire la seguente selezione di SQL Server di (nomi o non-ripetizione) distinti da una colonna in una tabella in questo modo:SELECT COUNT (DISTINCT [name]) da diverse tabelle
SELECT COUNT(DISTINCT [Name]) FROM [MyTable]
Ma cosa succede se Ho più di una tabella (tutte queste tabelle contengono il campo nome chiamato [Nome]) e ho bisogno di conoscere il conteggio dei nomi non ripetuti in due o più tabelle.
Se corro qualcosa di simile:
SELECT COUNT(DISTINCT [Name]) FROM [MyTable1], [MyTable2], [MyTable3]
ottengo un errore, "ambiguo nome di colonna 'Nome'".
PS. Tutte e tre le tabelle [MyTable1], [MyTable2], [MyTable3] sono un prodotto di una selezione precedente.
Vuoi contare da tutte e tre le tabelle? o solo da uno di loro? – EricZ
Cosa intendi con "nomi non ripetuti"? –
OK, per esempio, la colonna [Nome] di MyTable1 ha valori: "John", "Mary", "John", "Aaron". La colonna [Nome] di MyTable2 ha valori: "Mary", "Aaron", "Aaron", "Mary". La colonna [Nome] di MyTable3 ha valori: "Giovanni", "Maria", "Giovanni", "Giovanni". Devo ottenere il conteggio, ad esempio: "Giovanni" = 5 volte, "Maria" = 4 volte, "Aaron" = 3 volte. – ahmd0