2016-07-25 2 views
0

Как можно выбрать * FROM таблицы два и считать (t_type) ОТ таблицы тот, где виды в таблице один и два равныSELECT * FROM таблицы два и считать (coulmn_name) ОТ таблицы один

Таблица один = деревья

id | t_type 
~~~~~~~~~~~~ 
1 | Tree one 
2 | Tree two 
3 | Tree Three 
4 | Tree Four 
5 | Tree one 

Таблица два = запросы

id | req_species 
~~~~~~~~~~~~ 
1 | Tree one 
2 | Tree two 
3 | Tree one 
4 | Tree two 

Возвращенные таблицы будет иметь одинаковое число строк в виде таблицы два (запросов), в данном случае 4 строк.

Ожидаемый результат

species | Qunatity 
~~~~~~~~~~~~ 
Tree one | 2 
Tree two | 1 
Tree one | 2 
Tree two | 1 

ответ

0

Один метод использует связанный подзапрос:

select r.species, 
     (select count(*) from trees t where t.species = r.species) as quantity 
from requests r; 
+0

Можно ли SELECT * FROM г? –

+0

@SaiKiranVeeraneni. , , Конечно. Просто скажите 'r. *' Вместо 'r.species'. –

0
SELECT COUNT(T1.t_type) AS QUALITY,T1.t_type 
FROM TABLE_1 AS T1 WHERE T1.t_type IN 
    (SELECT T2.req_species FROM TABLE_2 AS T2) 

GROUP BY T1.t_type 
Смежные вопросы