我正在尝试解码查询中的值。根据状态,我想返回sysdate
或列的 MAX:
SELECT DECODE(t2.productstatus, 'Stores', SYSDATE, MAX(t1.actual_moveout))
INTO v_last_moveout
FROM rw_product_flow t1
JOIN rw_product_master t2
ON t1.facility = t2.facility
AND t1.product = t2.product
WHERE t1.facility = p_facility
AND t1.product = p_product;
但是,这会引发 ORA-00937 not a single-group group funciton 错误,因为 sysdate 不是聚合函数。在不编写详细的 IF 块的情况下实现此目的的最佳方法是什么?