Nó không rõ ràng chính xác những gì bạn muốn làm, vì vậy đây là hai khả năng.
Nếu bạn muốn xác định có bao nhiêu lần so với cùng name
và food
kết hợp xảy ra, bạn có thể sử dụng GROUP BY
vào nhóm như hồ sơ và COUNT
để xác định có bao nhiêu trong nhóm:
SELECT name, food, COUNT(*) AS count
FROM your_table_name
GROUP BY name, food
Cách khác, nếu bạn chỉ muốn truy xuất bao nhiêu lần tên trùng lặp, bạn sẽ cần truy vấn con:
SELECT name, food,
(
SELECT COUNT(*)
FROM your_table_name
WHERE name = table_alias.name
) AS count
FROM your_table_name AS table_alias
Truy vấn đầu tiên sẽ chỉ trả về một hàng cho mỗi name
/food
nhóm, cùng với số lượng bản ghi xuất hiện trong nhóm. Truy vấn thứ hai sẽ trả về tất cả các hàng, với số lượng hàng có cùng tên trong mỗi hàng.
Nguồn
2010-10-14 15:54:03
Tôi có đậu chờ đợi thời gian của tôi ngày hôm qua đếm dữ liệu theo cách thủ công, khi có một số điều như thế này. Cảm ơn rất nhiều. – newbie