怎么写sql

时间:2015-07-10 01:42:46

标签: mysql 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

1 个答案:

答案 0 :(得分: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很天真。