SELECT id, MAX(effectiveIntegral,cumulativeIntegral) as max_score FROM jf_user_extension_account GROUP BY id 报错
时间: 2024-03-26 16:40:47 浏览: 28
在Spring中用select last_insert_id()时遇到问题
在 SQL 中,MAX 函数是用来获取一组数据中的最大值的,但是这个函数只能用于一个参数。
如果你想比较 `effectiveIntegral` 和 `cumulativeIntegral` 中的最大值,可以使用 CASE WHEN 语句来实现。例如:
```
SELECT
id,
MAX(CASE WHEN effectiveIntegral > cumulativeIntegral THEN effectiveIntegral ELSE cumulativeIntegral END) AS max_score
FROM jf_user_extension_account
GROUP BY id;
```
这个语句中,我们使用 CASE WHEN 语句比较 `effectiveIntegral` 和 `cumulativeIntegral`,如果 `effectiveIntegral` 大于 `cumulativeIntegral`,则返回 `effectiveIntegral`,否则返回 `cumulativeIntegral`。然后使用 MAX 函数获取最大值。
希望这个解决方案对你有帮助。
阅读全文