none

1
2
3
4
5
6
SEELCT testA.name, COALESCE(SUM(testB.value), 0) sum
FROM testA
LEFT JOIN testB ON testA.id = testB.testAId
GROUP BY name
ORDER BY sum DESC
;

記得當下寫的時候,發現到 IFNULL 不能用,才發現原來是使用 PostgreSQL,google 了一下 PostgreSQL 怎麼判斷 IFNULL,我印象中我好像是有使用 COALESCE,但是出錯無法執行,所以我以為 COALESCE 可能是適用於某個版本的 PostgreSQL;沒辦法,真的沒使用過 PostgreSQL。

所以最後才使用 sub query 加上 CASE WHEN 去判斷,結果最後被認為寫得太複雜,而原本我認為應該是有問題的答案卻反而沒事?

隨便了啦,知道 MySQL 也有這個 COALESCE function 後,我也認了啦

我真的很討厭資深這兩個字。