我有一个这样的表:
_id integer
column_1 text
column_2 integer
如果 _id = 1
,我想获取 column_2
的值,如果不存在,则获取 column_2
的最大值
SELECT max(column_2), column_2
where _id = 2
这肯定会失败,有没有办法在同一个查询中获取这两个值?
最佳答案
试试这个查询
SELECT
IFNULL(column_2,l.MValue)
FROM mytable
LEFT JOIN (
SELECT
id,
MAX(column_2) as MValue
FROM mytable
) as l ON l.id = mytable.id
WHERE mytable.id = 1
关于mysql - 同时获取列的最大值和特定记录的同一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14171634/