代码之家  ›  专栏  ›  技术社区  ›  Raymond Osterbrink

SQLite子查询排名

  •  0
  • Raymond Osterbrink  · 技术社区  · 6 年前

    我有一个具有ID(Guid)、FirstName(string)、LastName(string)和3000个条目的表Person。我迫切需要的是在按FirstName和LastName排序的查询中,按ID对某个条目进行排名。例如:我搜索FirstName或LastName包含字符串'mil'的所有条目,其中返回62个排序条目。因为我知道这个结果中某个条目的ID,所以我需要这个条目的行索引。

    PRAGMA temp_store = MEMORY; 
    DROP TABLE IF EXISTS TempQuery;
    CREATE TEMP TABLE TempQuery AS SELECT ID FROM Person WHERE (Firstname LIKE '%mil%' OR LastName LIKE '%%');
    SELECT rowid FROM TempQuery WHERE ID = '48a0231a-af41-450d-a291-5912d39119c9' LIMIT 1;
    
    0 回复  |  直到 6 年前