这是我的 SQL 查询:
SELECT (CASE (elapsed_time_from_first_login IS NULL)
WHEN true THEN 0
ELSE elapsed_time_from_first_login END)
FROM (
SELECT (now()::ABSTIME::INT4 - min(AcctStartTime)::ABSTIME::INT4)
FROM radacct
WHERE UserName = 'test156') AS elapsed_time_from_first_login;
当我执行上述查询时,我收到此错误:
错误:CASE 类型记录和整数无法匹配
从错误消息中,我了解到PostgreSQL
将第二个选择分别elapsed_time_from_first_login
作为一行,即使它始终是单个值(因为 min() 函数)。
问题:您对如何处理此查询有一些建议吗?