【发布时间】:2014-06-07 07:47:37
【问题描述】:
我有一个这样的 SQL 查询:
SELECT
u.id,
tu.score/(CASE tu.mo_count WHEN 0 THEN NULL ELSE tu.mo_count END) AS score_avg
FROM tournament_userscore tu
INNER JOIN users u ON u.id = tu.user_id
WHERE tournament_id = 1
ORDER BY tu.score DESC
当tu.mo_count 为零时,Null 已被替换而不是零。如何为这一行设置像'EMPTY' 这样的字符串:
tu.score/(CASE tu.mo_count WHEN 0 THEN NULL ELSE tu.mo_count END) AS score_avg
我的意思是当除法结果为零或空时,我想返回“anything ”字符串。
【问题讨论】:
标签: sql postgresql null case coalesce