在sql中没有返回正确的和,其中通过视图创建表1中的ID列

时间:2018-05-08 20:31:54

标签: sqlite

我有一个大型数据库,其中表1和表2连接BY ID,我无法进行总分。

表1

code  id
1      12345
1      67533
2      87654
3      65432

表2

id      score
12345   60
67533   50
87654   32
65432   67
87654   45

输出

code     id        score 
 1      12345      60
 1      67533      50
 2      87654      77
 3      65432      67

我使用了以下代码:

SELECT
t1.code,t1.id,p.score
from
(select t2.id,
sum(t2.score)
from
table t2
group by
id) as p
from
table t1
groupby
t1.code,t1.id,p.score

1 个答案:

答案 0 :(得分:0)

假设您的表名为table1table2

,请使用以下内容
SELECT t1.code, t1.id, sum(t2.score)
    from table1 t1 join table2 t2 on t1.id = t2.id
    group by t2.id
    order by code;

查看demonstration over at SQL Fiddle.