我付款表与多列,其中包括学生,价值和Payment_type。 我想创建一个查询,将计算值的总和,如果同一个学生的所有记录只有NULL为付款类型。 如果学生至少有一种不同于NULL的支付类型,则不应包含该学生。SQL:如何查找列中所有记录具有相同值的值的总和?
例子:
Student Payment Value Payment_type
1 1 100 NULL
1 2 200 NULL
2 1 200 NULL
3 1 150 Cash
2 2 100 Cash
3 2 200 NULL
1 3 200 NULL
如果你看一下例子,它应该给我造成500,因为学生1的值的总和是500,和他/她的所有支付类型是NULL。
哪些DBMS您使用的? Postgres的?甲骨文? –