假设我们有一个包含id和value的表格,我们想要查询相似id的总和,并在每条记录上显示。
首先,我们需要创建一个名为"table"的表格,其中包含id和value两列。
CREATE TABLE table (
id INT,
value INT
);
然后,我们插入一些示例数据。
INSERT INTO table (id, value) VALUES (1, 10);
INSERT INTO table (id, value) VALUES (2, 20);
INSERT INTO table (id, value) VALUES (3, 30);
INSERT INTO table (id, value) VALUES (1, 15);
INSERT INTO table (id, value) VALUES (2, 25);
INSERT INTO table (id, value) VALUES (3, 35);
接下来,我们可以使用以下查询来获取相似id的总和,并在每条记录上显示。
SELECT t1.id, t1.value, SUM(t2.value) AS similar_total
FROM table t1
JOIN table t2 ON t1.id = t2.id
GROUP BY t1.id, t1.value;
这将返回以下结果:
id | value | similar_total
---|-------|--------------
1 | 10 | 25
2 | 20 | 45
3 | 30 | 65
这个查询使用自连接来将具有相同id的记录组合在一起,并使用SUM函数计算相似id的总和。然后,使用GROUP BY子句按id分组,以便在每个记录上显示相似id的总和。