2015-07-10 64 views
-5

我有一個像如何編寫SQL

ID  USER_ID type 
1   1   2 
2   1   1 
3   3   3 
4   3   1 
5   6   2 
6   6   3 

一個表,我想所有的USER_ID = 1之和,和USER_ID = 3 和USER_ID = 1每種類型的總和USER_ID = 3,它可以是兩個SQL 結果是

sum 
4 

type sum 
1 2 
2 1 
3 1 
+0

我相信你已經知道了。但是你必須發佈迄今爲止已經嘗試過的SQL。 – sstan

回答

0

你需要達到的結果第一個功能是Count()SUM()功能

對於第一個結果

select count(*) as sum from user1 where user_id in(1,3) 

對於第二個結果,你需要選擇類型也和它應歸

select type, count(*) as sum from user1 where user_id in(1,3) 
    group by type 

Fiddle for second你可以通過查詢

接下來檢查的第一個也沒有時間發佈你的努力。猜你是天真的SQL。

+0

謝謝我試圖編寫複雜的SQL如下:select test.user_scale_result a test_user_scale_result select d.remote_scale_name,d.remote_scale_id,e.remote_scale_id,e.scaleCount test_scale d inner join(SELECT count(a.remote_scale_id)as scaleCount,a.remote_scale_id FROM test_user_scale_result a 內部聯接( )SELECT user_id FROM consult.en_org_user_department d內部聯接(從user_id = 21的en_org_user_department選擇department_id)f在d.department_id = f.department_id )b在a.user_id = b.user_id group by a.remote_scale_id)e在d.remote_scale_id = e.remote_scale_id; –

+0

ok..next時間包括什麼你試過的問題,即使它給出了錯誤或不符合邏輯正確否則我們會認爲你只是要求一個答案與努力 – Sachu

+0

好吧,我會粘貼我的嘗試。 –