Mysql đếm các giá trị lặp lại
Tùy thuộc vào tập kết quả bạn muốn tạo, có ít nhất hai loại truy vấn SQL mà bạn có thể sử dụng để tìm các giá trị trùng lặp trong bảng cơ sở dữ liệu của mình
Hướng dẫn này sẽ giúp bạn tìm hiểu cách viết các truy vấn tạo ra tập kết quả phù hợp Ví dụ: giả sử bạn có bảng
Bên cạnh hàng thứ tư và thứ chín, tất cả các hàng khác đều có giá trị Hãy bắt đầu với việc tạo tất cả các hàng có một cột có giá trị trùng lặp Tạo tất cả các hàng có một cột có giá trị trùng lặpCó hai phương pháp bạn có thể sử dụng để tạo tất cả các hàng có một cột có giá trị trùng lặp
Cả hai phương pháp trên đều yêu cầu bạn viết truy vấn con chỉ trả về giá trị Truy vấn con sẽ là một câu lệnh 3 với mệnh đề 4 và 5 như sau
Tập kết quả của truy vấn trên sẽ như hình bên dưới
Sử dụng mệnh đề 0, bạn có thể viết một câu lệnh 3 nối với một bảng tạm thời được tạo từ một truy vấn như sau
Truy vấn trên sẽ tạo ra tập kết quả sau
Như bạn có thể thấy, tất cả các hàng trùng lặp được hiển thị trong tập hợp kết quả ở trên Ngoài việc sử dụng mệnh đề 0, bạn cũng có thể sử dụng mệnh đề 1 để tạo ra kết quả tương tự như sau
Mệnh đề 1 sẽ lọc các hàng, khiến MySQL chỉ hiển thị các hàng có giá trị cột country khớp với một giá trị bên trong mệnh đề 2Tìm xem có bao nhiêu hàng có một cột có giá trị trùng lặpBạn cũng có thể biết có bao nhiêu hàng trong bảng của mình có một trường có giá trị trùng lặp Truy vấn sau đây sẽ hiển thị cột
Đầu ra sẽ được như hình dưới đây
Và đó là cách bạn có thể tìm các giá trị trùng lặp trong bảng MySQL của mình Bạn có thể cần sao chép và điều chỉnh các truy vấn ví dụ ở trên để tạo ra kết quả phù hợp từ máy chủ cơ sở dữ liệu của mình |