Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/02/2010, 15:37
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Urge moda en registros de bd

Cita:
Iniciado por arturoroa Ver Mensaje
... supongamos que existen 20 tablas de las cuales 5 tienen 2 registros 10 tienen 5 registros 3 tienen 4 registros y 2 2o registros, entonces necesito saber el 5 que es la moda ...
No tiene nada que ver con HTML pero ...
Posiblemente ...

Creo que no es posible calcularlo en una sola consulta, pero dividiendo en 2 vistas y una consulta puedes lograrlo fácilmente. La primera vista cuenta los registros en las tablas, la segunda vista cuenta y agrupa las tablas que tienen la misma cantidad de registros y la última consulta extrae el valor con mayor frecuencia en la muestra (la moda),
Código SQL:
Ver original
  1. CREATE VIEW CuentaRegistrosTablas AS
  2.     SELECT COUNT(*) cuenta FROM tabla1 UNION
  3.     SELECT COUNT(*) cuenta FROM tabla2 UNION
  4.     SELECT COUNT(*) cuenta FROM tabla3;
  5.  
  6. CREATE VIEW CuentaSumaRegistros AS
  7.   SELECT cuenta, COUNT(cuenta) CuentaDeCuenta FROM
  8.   CuentaRegistrosTablas GROUP BY cuenta;
  9.  
  10. SELECT MAX(CuentaDeCuenta) FROM CuentaSumaRegistros;
  11. -- O posiblemente :
  12. SELECT MAX(cuenta) FROM CuentaSumaRegistros;
Dependiendo si quieres la moda de tablas o cantidad de registros. Porque el ejemplo que mostraste no está claro; 10 Tablas tiene 5 registros, pero en los dos casos es la moda.

Cita:
Iniciado por morior Ver Mensaje
¿Qué es la moda?
Estadística. Un cálculo estadístico.

Saludos,