2016-11-20 53 views
-1

我得到了這兩個表,我想有一個查詢來計算每個品牌的汽車數量,並將此計數插入到品牌表中的一列 我已經嘗試了很多查詢,但不能正確地做。需要知道一個計數查詢的正確語法來計數行ID

第一個表,

enter image description here

二表,

enter image description here

+0

你是一個SQL答案或JPA回答後? –

+0

我正在使用百里香,並且想要製作一個按品牌排列的汽車數量的圖表。所以即時尋找一個SQL答案 – tijn167

回答

0

使用JOIN列。

查詢

select t1.car_brand_id, t2.brand_name, count(t1.car_name) as total_count 
from table1 t1 
join table2 t2 
on t1.car_brand_id = t2.brand_id 
group by t1.car_brand_id, t2.brand_name; 
+0

謝謝這工作對我:) – tijn167

+0

@ tijn167:請標記爲答案。 – Wanderer

0

您需要通過

加入數和組,這是一個選擇由BRAND_NAME

看到計數
select b.brand_name, count(*) 
from table_one a 
inner join table_two b on b.brand_id = a.brand_id 
group by b.brand_name 

一旦你添加你需要table_two(如與ALTER TABLE命令添加my_count_col)

你可以使用更新這樣

update table_two 
inner join (
select b.brand_name, count(*) my_count 
    from table_one a 
    inner join table_two b on b.brand_id = a.brand_id 
    group by b.brand_name) t on t.brand_name = table_two.brand_name 
set table_two.my_count_col = t.my_count