Tôi cần chạy một câu lệnh chọn trả về tất cả các hàng có giá trị của một cột không khác biệt (ví dụ: EmailAddress).Cách chọn mỗi hàng mà giá trị cột KHÔNG khác biệt
Ví dụ, nếu bảng trông như dưới đây:
CustomerName EmailAddress
Aaron [email protected]
Christy [email protected]
Jason [email protected]
Eric [email protected]
John [email protected]
Tôi cần truy vấn trả lại:
Aaron [email protected]
Christy [email protected]
John [email protected]
Tôi đã đọc nhiều bài viết và cố gắng truy vấn khác nhau vô ích. Truy vấn mà tôi tin rằng sẽ hoạt động dưới đây. Ai đó có thể đề xuất một sự thay thế hoặc cho tôi biết điều gì có thể sai với truy vấn của tôi?
select EmailAddress, CustomerName from Customers
group by EmailAddress, CustomerName
having COUNT(distinct(EmailAddress)) > 1
+1 cho phiên bản CTE Chúng ta không nên lặp lại chính mình trong mã, tại sao lặp lại chính mình trong SQL nếu chúng ta không phải làm nữa. – yzorg
Tôi sử dụng _count cho cột đếm (trên num). Tôi luôn sử dụng dấu gạch dưới khi các cột xảy ra va chạm với các từ khóa SQL như _default, _type, _sum, v.v. – yzorg