sql - SQL有条件地选择不同的聚合

标签 sql sqlite

假设我有一个表T,它有一个属性A,是一个整数。

如果MAX(T) + 1包含5,如何使SQL查询返回T,如果没有,则返回MAX(T) + 2

最佳答案

SELECT MAX(a) + CASE WHEN (5 IN (SELECT a FROM t)) THEN 1 ELSE 2 END AS max_plus_something FROM t

关于sql - SQL有条件地选择不同的聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11445445/

相关文章:

mysql - SQL - 获取日期范围内的最后一行

c# - 是否可以通过其他方法关闭 SQLite DB 连接?

android - SQLite 数据库是只读的

mysql - 从数据库中检索(选择)数据的有效方法是什么?

mysql - Alter a column default 在使用语句后不生效

mysql - 连接表时一对多连接

sql - 无论顺序如何,选择具有相同集合的行

php - mysql 或 sqlite 以及设计选择的安全性

sql查询按类别删除

android - 在 android 的数据库中存储用户组的最佳想法