我正在通过一本书("使用SQLite")和Northwind数据库学习SQLite3.我编写了以下代码,按照其所在城市的客户数量订购客户,然后按名称按字母顺序排列.
SELECT ContactName, Phone, City as originalCity
FROM Customers
ORDER BY (
SELECT count(*)
FROM Customers
WHERE city=originalCity)
DESC, ContactName ASC
Run Code Online (Sandbox Code Playgroud)
运行大约需要50-100毫秒.是否有一个标准的过程来优化这个查询,或者更一般地说,它的类型的查询?