我付款表與多列,其中包括學生,價值和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的?甲骨文? –