Ver Mensaje Individual
  #11 (permalink)  
Antiguo 25/01/2017, 12:11
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: extrar cantidad de registros diferentes

Para mostrar 5 de cada grupo deberias de hacer algo como esto:

Código MySQL:
Ver original
  1. (
  2. correo varchar(300)
  3. );
  4.  
  5.  
  6.  
  7.  
  8.         completo,n as row_number,  correo
  9.     FROM
  10.       ( SELECT  @prev := '', @n := 0 ) init
  11.     JOIN
  12.       (        
  13.       SELECT  @n := if(completo != @prev, 1, @n + 1) AS n,
  14.                 @prev := completo,
  15.                 completo, correo
  16.             FROM  (
  17.                         SELECT  completo, correo FROM(
  18.                         SELECT SUBSTRING(correo1,1,INSTR(correo1,'.')-1) AS completo, correo FROM(
  19.                         SELECT SUBSTRING(correo, INSTR(correo,'@')+1, length(correo)) AS correo1, correo FROM tabla
  20.                         ) AS t1
  21.                         ) AS t2
  22.                         #WHERE completo<>'outlook'
  23.             ) as t3
  24.             ORDER BY
  25.                 completo   ASC         
  26.       ) x
  27.     WHERE  n <= 5
  28.     ORDER BY  completo, n;

Resultado:

aja 1 [email protected]
aja 2 [email protected]
otro 1 [email protected]
otro 2 [email protected]
outlook 1 [email protected]
outlook 2 [email protected]
outlook 3 [email protected]
tu 1 [email protected]
tu 2 [email protected]
tu 3 [email protected]
yo 1 [email protected]
yo 2 [email protected]
yo 3 [email protected]
yo 4 [email protected]
yo 5 [email protected]

Si ves el dominio "yo" tiene mas de 5 registros y solo muestra 5 en el query
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me