SQLite 子查询 select 语句

SQLite subquery select statement

我有两个 table让我们假设历史和收藏夹

Favorites table 有 => 带有 id 和一个整数(0 或 1)的歌曲和历史记录 table 有 => 一系列可能重复的 id

我想要一个 SQL 语句,用于从收藏夹中选择 id,其值 = 1 并按历史记录中出现的次数(计数)排序 table(它可能包含或不包含该 id 的记录)

这应该适合你:

SELECT
x.id
, (
  SELECT 
     COUNT(y.id) 
  FROM y 
  WHERE y.id = x.id
  ) as YCount
FROM x
WHERE value = 1
ORDER BY  YCount;