MySQL - Ayuda con consulta SQL

 
Vista:

Ayuda con consulta SQL

Publicado por rp27 (1 intervención) el 30/10/2019 15:02:05
Hola, tengo estas dos tablas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
CREATE TABLE mobilitat.reserves
(
  id_reserva serial NOT NULL,
  fk_client integer NOT NULL,
  fk_moto integer NOT NULL,
  data_inici date,
  data_fi date,
  import real,
  CONSTRAINT pkreserves PRIMARY KEY (id_reserva),
  CONSTRAINT fkclient FOREIGN KEY (fk_client)
      REFERENCES mobilitat.clients (id_client) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE CASCADE,
  CONSTRAINT fkmoto FOREIGN KEY (fk_moto)
      REFERENCES mobilitat.motos (id_moto) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE CASCADE
);
 
CREATE TABLE mobilitat.clients
(
  id_client serial NOT NULL,
  dni character varying(10) NOT NULL,
  nom character varying(30) NOT NULL,
  cognoms character varying(60) NOT NULL,
  telefon character varying(15) NOT NULL,
  email character varying(20) NOT NULL,
  CONSTRAINT pkclient PRIMARY KEY (id_client),
  CONSTRAINT clients_dni_key UNIQUE (dni)
);

Y tengo que hacer la siguiente consulta:

Buscar los clientes (identificador, nombre y apellidos) que tengan mas de 2 reservas.

Tengo esto:

1
2
3
4
select id_client, nom, cognoms from clients
where (select count(fk_client) total from reserves
	group by fk_client
	limit 1 ) > 2 ;

Pero creo que no esta bien.
Alguien puede ayudarme?
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 650
Plata
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Ayuda con consulta SQL

Publicado por joel (231 intervenciones) el 30/10/2019 17:48:51
Yo haría algo así:

1
2
3
4
select * from clients c
RIGHT JOIN
(select fk_client, count(fk_client) total from reserves group by fk_client) s1
ON c.id_client=s1.fk_client

No lo puedo probar... ya nos informaras...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar