Thứ nhất, nếu nó có liên quan, tôi đang sử dụng MySQL, mặc dù tôi giả sử một giải pháp sẽ hoạt động trên các sản phẩm DB. Do đó, vấn đề của tôi là:Nhận số giá trị chỉ xuất hiện một lần trong cột
Tôi có một bảng đơn giản với một cột đơn. Không có ràng buộc nào trên cột. Trong cột này, có một số dữ liệu đơn giản, ví dụ:
a
a
b
c
d
d
Tôi cần nhận số/số giá trị chỉ xuất hiện một lần. Từ ví dụ trên sẽ là 2 (vì chỉ có b và c xuất hiện một lần trong cột).
Hy vọng rõ ràng là tôi không muốn giá trị DISTINCT, nhưng giá trị UNIQUE. Tôi đã thực sự làm điều này trước đây, bằng cách tạo ra một bảng bổ sung với một ràng buộc UNIQUE trên cột và chỉ cần INSERTing vào bảng mới từ cái cũ, xử lý các bản sao tương ứng.
Tôi đã hy vọng tìm được giải pháp không yêu cầu bảng tạm thời, và bằng cách nào đó có thể được thực hiện bằng một lệnh SELECT tiện lợi.
L OL tại ba câu trả lời tương tự đồng thời được đăng. – ray
Ah - nhưng ai là tốt nhất;) –
Tại thời điểm này và sau khi đọc lại câu hỏi, tôi thực sự nghĩ rằng Randy hoặc Romain có giải thưởng, nhưng bạn đã có định dạng đẹp hơn tôi @Hugh Jones: D – ray