Supongamos que tengo una tabla como esta:
Id | url |
---|---|
1 | 11.22.33 |
2 | 11.22.33 |
3 | domain.com |
4 | domain2.com |
5 | domain.com |
6 | 10.100.15 |
7 | domain3.com |
8 | 172.100.15 |
9 | 172.100.15 |
En esta tabla, algunos de direcciones IP están asociados con algunos de los dominios y los podemos considerar de ser única dirección URL. (Por ejemplo, domain2.com, 10.100.15, 11.22.33 - es domain2.com; 172.100.15, domain3.com - domain3.com, etc). Mi tarea es que tengo que calcular filas con diferentes dominios y hacer una tabla como esta:
url | contar |
---|---|
domain2 | 4 |
dominio | 2 |
domain3 | 2 |
Yo sólo podía contar con varias consultas, tales como:
SELECT COUNT(*)
FROM table1
WHERE (table1.url = “10.100.15”
OR table1.url = “11.22.33” OR table1.url = “domain2.com”)
y hacer esta tabla de forma manual, pero no es genial.
¿Cómo podría hacer en una sola consulta?
PS: como se mencionó en el comentario de abajo, habitual de agregación se podría hacer con una simple consulta:
SELECT url, count(*)
FROM table1
WHERE GROUP BY url
Pero me da que sólo la tabla como esta:
URL | contar |
---|---|
domain2 | 1 |
dominio | 2 |
11.22.33 | 2 |
10.100.15 | 1 |
O me estoy perdiendo algo?