2009-10-05 67 views

Trả lời

34

Một câu hỏi phổ biến, mặc dù lọc ra cho thấy bạn muốn bỏ qua những nội dung trùng lặp? Nếu vậy, niêm yết giá trị duy nhất:

SELECT col 
FROM table 
GROUP BY col 
HAVING (COUNT(col) =1) 

Nếu bạn chỉ muốn lọc, do đó bạn là trái với các bản sao

SELECT col, COUNT(col) AS dup_count 
FROM table 
GROUP BY col 
HAVING (COUNT(col) > 1) 

Dùng www.mximize.com/how-to-find-duplicate -giá trị-trong-một-bảng-như là một cơ sở trong năm 2009; nội dung trang web hiện đã biến mất (2014).

+0

Trợ giúp ref rất nhiều. Cảm ơn. – Ricky

0

riêng biệt sẽ là từ khóa để lọc douplicates. Có thể bạn có thể giải thích thêm một chút về những gì bạn đang cố gắng đạt được không?

+0

Xin lỗi vì câu hỏi mơ hồ. "Mục đích thực sự" của tôi là chọn các hàng nơi tiêu chí phụ thuộc vào "giá trị trùng lặp" của cột. – Ricky

2

Tùy thuộc vào cách bạn có nghĩa là "bộ lọc", bạn có thể sử dụng DISTINCT hoặc có thể GROUP B bothNG cả hai được sử dụng để loại bỏ hoặc nhóm mục trùng lặp.

Kiểm tra các liên kết để biết thêm thông tin.

Một đoạn từ DISTINCT-link ở trên:

SELECT DISTINCT od.productid 
FROM [order details] OD 

SELECT od.productid 
FROM [order details] OD 
GROUP BY od.productid 

Cả hai thường dẫn đến việc cùng công suất.

2

Sử dụng mệnh đề DISTINCT hoặc GROUP BY **.

Select DISTINCT City from TableName 

OR 

Select City from TableName GROUP BY City 
Các vấn đề liên quan