Внутреннее соединение с графом в SQL и группировка по - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть эта таблица под названием Equipos.

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

И эта другая таблица, с которой я хочу Inner Join (каталог с описаниями или идентификаторами).

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

Я хочучто-то вроде

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

Это то, что я пытаюсь до сих пор.

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

Но безрезультатно.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Это действительно базовый sql, но я бы предпочел использовать для этого левое внешнее соединение.

select tip.descripcion, count(eq.idType) 
from TipoEquipo tip  
   left outer join Equipos  eq on tip.id=eq.idType 
group by tip.descripcion
0 голосов
/ 28 февраля 2019

Это базовый SQL, поместите объединение и группирование в правильном порядке и группируйте по описанию, а не по идентификатору.

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