我的表格包含id
,category
,noofquestions
和company
。我想要一个查询,当noofquestions
在两列或更多列中相同时,noofquestions
的值为category
的总和。我正在尝试此查询,但它只添加类别相同且noofquestions
相等且错误的列。它不应该检查noofquestions
。
SELECT id , category, SUM(NULLIF(noofquestions, '')::int), company
FROM tableName
WHERE id=1
GROUP BY id, category, noofquestions, company;
答案 0 :(得分:2)
您不应按noofquestions
分组:
SELECT id, category, SUM(NULLIF(noofquestions, '')::int), company
FROM tableName
WHERE id = 1
GROUP BY id, category, company;