我可以從列在一個表像這樣執行不同的(或者非重複的名字)下面的SQL Server的選擇:SELECT COUNT(DISTINCT [名])
SELECT COUNT(DISTINCT [Name]) FROM [MyTable]
但如果我有多個表(所有這些表都包含名爲[Name]的名稱字段),我需要知道兩個或多個表中非重複名稱的計數。
如果我運行是這樣的:
SELECT COUNT(DISTINCT [Name]) FROM [MyTable1], [MyTable2], [MyTable3]
我得到一個錯誤,「不明確的列名‘名稱’」。
PS。所有三個表格[MyTable1],[MyTable2],[MyTable3]都是之前選擇的產品。
你想從所有三個表算不算?或者只是從其中之一? – EricZ
「非重複名稱」是什麼意思? –
好吧,比方說,MyTable1的[名稱]欄中有值:「John」,「Mary」,「John」,「Aaron」。 MyTable2的[Name]列有值:「Mary」,「Aaron」,「Aaron」,「Mary」。 MyTable3的[Name]列的值爲:「John」,「Mary」,「John」,「John」。我需要得到點數,例如:「約翰」= 5次,「瑪麗」= 4次,「亞倫」= 3次。 – ahmd0