大于 ( >) 与 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);
我正在尝试查找收入大于任何 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);