Tengo una tabla "bien". Contiene una columna app_rate_unit (type: nvarchar). Mi objetivo es contar cada valor distinto en la tabla y dejar que el DBMS (MS Server 2005) me proporcione el que más se presenta.SELECCIONAR MAX de COUNT
Este es mi código:
SELECT MAX(app_rate_unit) AS MAX_APP
FROM (SELECT app_rate_unit, COUNT(*) AS co
FROM dbo.well AS w
GROUP BY app_rate_unit
) AS derivedtbl_1
El poblem con él es sin embargo, que mis DBMS ofrece de hecho el recuento más bajo para mí.
SideQuestion: ¿Cómo se filtra una clave foránea (en la tabla) y NOT NULL (en app_rate_unit) al contar?
¿Qué sucede si hay más de una fila con el mismo número máximo de conteos, entonces, cómo deberíamos escribir una consulta que seleccionará todas las filas superiores con un máximo de conteos en lugar de solo seleccionar la parte superior? –