No está claro exactamente qué es lo que quiere hacer, así que aquí hay dos posibilidades.
Si desea determinar cuántas veces se produce la misma combinación name
y food
, puede utilizar GROUP BY
al grupo como registros y COUNT
para determinar cuántos hay en el grupo:
SELECT name, food, COUNT(*) AS count
FROM your_table_name
GROUP BY name, food
Alternativamente, si desea recuperar el número de veces sólo el nombre duplicados, tendrá una subconsulta:
SELECT name, food,
(
SELECT COUNT(*)
FROM your_table_name
WHERE name = table_alias.name
) AS count
FROM your_table_name AS table_alias
La primera consulta devolverá sólo una fila por name
/food
grupo, junto con el recuento de cuántos registros aparecen en el grupo. La segunda consulta devolverá todas las filas, con un recuento de cuántas filas tienen el mismo nombre en cada fila.
He estado esperando mi tiempo ayer contando los datos manualmente, cuando hay algo como esto. Muchas gracias. – newbie