【发布时间】:2016-10-10 09:38:26
【问题描述】:
我正在使用 postgresql。如何从第一张桌子到第二张桌子?谢谢
id | type | sum
-----+------+-----
1 | a | 100
2 | a | 200
3 | b | 500
t_sum | type | history
-------+------+---------------
300 | a | ['id' => 1, 'sum' => 100], ['id' => 2, 'sum' => 200]
500 | b | ['id' => 3, 'sum' => 500]
我试过了,没有结果:
SELECT DISTINCT(a.type), SUM(a.sum) as t_sum, b.* as history FROM mytable a LEFT JOIN mytable b ON a.id = b.id GROUP BY a.type
【问题讨论】:
-
DISTINCT不是一个函数,它是SELECT DISTINCT的一部分 - 并且适用于整个选定的行。无论如何都不需要,因为 GROUP BY 不会返回重复项。 -
你使用的是 MySQL 还是 Postgresql?
标签: sql postgresql join