對於你和其他人,我用了DML & DDL是:
CREATE TABLE `users` (
`name` varchar(5),
`id` int,
`rank` int,
`points` int
);
INSERT INTO users (
`name`, `id`, `rank`, `points`
) VALUES (
'sam', 1, 4, 34
), (
'ram', 2, 6, 45
), (
'hari', 3, 1, 87
), (
'kum', 4, 7, 56
), (
'raj', 5, 5, 20
);
做這件事,你需要有一個單獨的查詢:
SELECT SUM(`points`) FROM `users` WHERE `rank` > 4
,我會建議你在最後加上這個。
SELECT *, (
SELECT SUM(`points`) FROM `users` WHERE `rank` > 4
) AS `sum` FROM `users` WHERE `rank` > 4
上面要把這作爲輸出:
+------+----+------+--------+-----+
| name | id | rank | points | sum |
+------+----+------+--------+-----+
| ram | 2 | 6 | 45 | 121 |
| kum | 4 | 7 | 56 | 121 |
| raj | 5 | 5 | 20 | 121 |
+------+----+------+--------+-----+
小提琴:http://www.sqlfiddle.com/#!9/1dd6260/5
這將是真正有用的,如果你可以給SQL DML。同時,只能在SQL中使用不同的查詢。我相信你不能合併他們。 –
這是不可能的,你不能只有一行中的值 – Jens
我正在使用mysql @ praveen。其他列中的空值也是可以接受的。我不想爲相同的表格數據命中db兩次 –