MySQL - Sacar el barco mas usado

 
Vista:
Imágen de perfil de statham
Val: 86
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Sacar el barco mas usado

Publicado por statham (34 intervenciones) el 14/05/2019 10:30:01
Buenas gente llevo bastante dándole vueltas y no consigo sacar esta consulta
Tenemos una tabla A
id_barco
1
1
1
1
2
2
2
3
3
3
4
4
4
4
5
5
6
y la
Tabla B
id_barco tipo
1 A
2 B
3 A
4 B
5 D
6 D
quiero sacar los barcos de la tabla A que mas se usan de cada tipo que se muestran en la tabla B
el resutlado seria:
id_barco
1(se usa mas que el 3 y son del mismo tipo)
4(se usa mas que el 2 y son del mismo tipo)
5(se usa mas que el 6 y son del mismo tipo)


Estoy quemado ya jejejej, gracias y un saludo!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de statham
Val: 86
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Sacar el barco mas usado

Publicado por statham (34 intervenciones) el 14/05/2019 13:50:19
Bueno dejo la solucion por aqui


SELECT CUENTA.id_barco, CUENTA.tipo, CUENTA.Cuenta
FROM (SELECT TablaA.id_barco, TablaB.tipo, COUNT(*) AS Cuenta
FROM TablaA INNER JOIN
TablaB ON TablaA.id_barco = TablaB.id_barco
GROUP BY TablaA.id_barco, TablaB.tipo) AS CUENTA INNER JOIN
(SELECT tipo, MAX(Cuenta) AS Cuenta
FROM (SELECT TablaB_1.tipo, TablaB_1.id_barco, COUNT(*) AS Cuenta
FROM TablaB AS TablaB_1 INNER JOIN
TablaA AS TablaA_1 ON TablaB_1.id_barco = TablaA_1.id_barco
GROUP BY TablaB_1.tipo, TablaB_1.id_barco) AS MAXBARCO
GROUP BY tipo) AS CUENTA2 ON CUENTA.tipo = CUENTA2.tipo AND CUENTA.Cuenta = CUENTA2.Cuenta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar