mogę wykonać następujący wybór SQL Server odrębnych (lub nie powtarzających się nazwisk) z kolumny w jednej tabeli tak:SELECT COUNT (DISTINCT [nazwa]) z kilku tabel
SELECT COUNT(DISTINCT [Name]) FROM [MyTable]
Ale co, jeśli Mam więcej niż jedną tabelę (wszystkie te tabele zawierają pole nazwy o nazwie [Nazwa]) i muszę znać liczbę nie powtarzających się nazw w dwóch lub więcej tabelach.
Jeśli uruchomię coś takiego:
SELECT COUNT(DISTINCT [Name]) FROM [MyTable1], [MyTable2], [MyTable3]
pojawia się błąd: „Niejasna nazwa kolumny«Nazwa»”.
PS. Wszystkie trzy tabele [MyTable1], [MyTable2], [MyTable3] są produktem z wcześniejszego wyboru.
Chcesz liczyć ze wszystkich trzech tabel? lub po prostu od jednego z nich? – EricZ
Co masz na myśli przez "nie powtarzające się nazwy"? –
OK, powiedzmy, kolumna [Nazwa] MyTable1 ma wartości: "Jan", "Mary", "Jan", "Aaron". W kolumnie [Name] MyTable2 znajdują się wartości: "Mary", "Aaron", "Aaron", "Mary". W kolumnie [Name] MyTable3 znajdują się wartości: "John", "Mary", "John", "John". Muszę zdobyć liczbę, taką jak: "Jan" = 5 razy, "Mary" = 4 razy, "Aaron" = 3 razy. – ahmd0