En tu base de datos tienes un registro por cada gato ¿verdad?, y supongo tienes un campo que dice el color, entonces debes contar de forma agrupada:
Código:
set rsGatos = Server.CreateObject("ADODB.RecordSet")
sql = "SELECT Color, COUNT(Color) FROM Gatos GROUP BY Color "
rsGatos.Open sql, ObjConnection
Eso te regresará un registro por cada color y el total de registros que corresponden a cada color.
Los pintas y haces el ancla correspondiente:
<a href="detalleGatos.asp?Color=<%=rsGatos("Color")%> "><%=rsGatos("Color")%></a>
En detalleGatos.asp recibes el parámetro Color con un Response.QueryString("Color") y lo buscas en la BD:
Código:
set rsGatos = Server.CreateObject("ADODB.RecordSet")
sql = "SELECT * FROM Gatos WHERE Color = '" & Request("Color") & "'"
rsGatos.Open sql, ObjConnection
Y listo
Saludos