```
SET compile_expressions = 1
SELECT GREATEST(2,0)
```

col_left->getChars().data(),
                    col_right->getChars().data(),
                    out_chars.data(),
                    out_chars.size());
            }
            else if (is_left_column_const)
            {
                OpImpl::constantVector(
                    col_left->getChars().data(),
                    col_right->getChars().data(),
                    out_chars.data(),
                    out_chars.size(),
                    col_left->getN());
            }
            else
            {
                OpImpl::vectorConstant(
                    col_left->getChars().data(),
                    col_right->getChars().data(),
                    out_chars.data(),
                    out_chars.size(),
                    col_left->getN());
            }
            block.getByPosition(result).column = std::move(col_res);
            return true;
        }
        return false;
    }
    template <typename A, typename B>
    bool executeNumeric(Block & block, const ColumnNumbers & arguments, size_t result [[maybe_unused]], const A & left, const B & right) const