大于 ( >) 与 sqlite 中的任何等效项

Greater than ( >) with ANY equivalent in sqlite

我正在尝试查找收入大于任何 22 岁客户的客户 ID。我想出了这个对我来说似乎正确的查询,但它在 SQLite 中不起作用(我得到 'near "SELECT": syntax error')。什么是适用于 SQLite 的等效查询?

SELECT id
FROM Customers
WHERE income > ANY (
  SELECT C.income
  FROM Customers C
  WHERE C.age = 22
)

从逻辑上讲,等效条件是获得收入大于 age = 22 客户的最低收入的客户:

SELECT id 
FROM Customers 
WHERE income > (SELECT MIN(income) FROM Customers WHERE age = 22);

如果没有 age = 22 的客户,您希望查询 return 所有工资大于 0 的客户,也可以使用 COALESCE():

SELECT id 
FROM Customers 
WHERE income > (SELECT COALESCE(MIN(income), 0) FROM Customers WHERE age = 22);