tôi có thể thực hiện các lựa chọn SQL Server sau đây (tên hoặc không lặp lại) khác biệt với một cột trong một bảng như sau:SELECT COUNT (DISTINCT [name]) từ một số bảng
SELECT COUNT(DISTINCT [Name]) FROM [MyTable]
Nhưng nếu Tôi có nhiều hơn một bảng (tất cả các bảng này chứa trường tên gọi là [Tên]) và tôi cần phải biết số lượng các tên không lặp lại trong hai hoặc nhiều bảng.
Nếu tôi chạy một cái gì đó như thế này:
SELECT COUNT(DISTINCT [Name]) FROM [MyTable1], [MyTable2], [MyTable3]
tôi nhận được một lỗi, "tên cột nhập nhằng 'Tên'".
PS. Tất cả ba bảng [MyTable1], [MyTable2], [MyTable3] là một sản phẩm của một lựa chọn trước đó.
Bạn có muốn đếm từ tất cả ba bảng? hoặc chỉ từ một trong số họ? – EricZ
Bạn có ý nghĩa gì với "tên không lặp lại"? –
OK, nói, cột [Tên] của MyTable1 có các giá trị: "John", "Mary", "John", "Aaron". Cột [Tên] của MyTable2 có các giá trị: "Mary", "Aaron", "Aaron", "Mary". Cột [Tên] của MyTable3 có các giá trị: "John", "Mary", "John", "John". Tôi cần lấy số đếm, chẳng hạn như: "John" = 5 lần, "Mary" = 4 lần, "Aaron" = 3 lần. – ahmd0