Mam tę tabelę o nazwie Equipos.

id  idType
1   1
3   2
4   3
5   4
6   4

A ta druga tabela, z którą chcę dołączyć dołączyć (katalog z opisami lub identyfikatami).

id  descripcion
1   Macbook
2   iMac
3   Dell Lap
4   Dell Lap OP

Chcę czegoś takiego

descripcion   count
Macbook       1
iMac          1
Dell Lap      1
Dell Lap OP   2

To właśnie próbuję jak dotąd.

select tipoId, count(tipoId) 
from Equipos eq 
group by tipoId 
inner join TipoEquipo tip on tip.id=eq.idType 

Ale bez skutku.

0
Henry B 28 luty 2019, 01:12

2 odpowiedzi

Najlepsza odpowiedź

Jest to rzeczywiście podstawowy SQL, ale wolałbym użyć lewego zewnętrznego dołączenia do tego.

select tip.descripcion, count(eq.idType) 
from TipoEquipo tip  
   left outer join Equipos  eq on tip.id=eq.idType 
group by tip.descripcion
0
mynameisx 28 luty 2019, 08:46

Jest to podstawowy SQL, umieść dołączyć i grupę według właściwej kolejności i grupy według opisu nie.

select tip.descripcion, count(*) as count
from Equipos eq 
inner join TipoEquipo tip on tip.id=eq.idType 
group by tip.descripcion 
0
Hogan 27 luty 2019, 22:18