SELECT MIN()和MAX()基于两种不同的条件

时间:2018-02-27 17:37:05

标签: sql

在这些查询中

SELECT MIN(age) 
FROM ages 
WHERE id = 5 AND birth = 12;

SELECT MAX(age) 
FROM ages 
WHERE id = 5 AND birth = 65;

是否可以将它们合并到一个查询中,只在birth

中有所不同

1 个答案:

答案 0 :(得分:4)

使用条件聚合。

SELECT MIN(CASE WHEN birth = 12 THEN age END)
      ,MAX(CASE WHEN birth = 65 THEN age END)
FROM ages 
WHERE id = 5