0

我正在尝试编写一个简短的 SQLite 例程来读取一个表,将其与另一个表进行比较并将一个值复制到第二个表。我在 FME 的 InlineQuerier 工作,所以读取 excel 文件不是问题。工艺流程:

Row i
    T1(Excel) - read the text in column "NameCode" and compare it to T2.levelname(MicroStation V8)

    Where T2.level_name is like T1.NameCode (i) AND T2.Category is empty or null
        T2.Category=T1.Category. [there will be hundreds of records that meet this requirement]
next i

我有超过 140 万条记录需要按其根名称进行分类,并希望将类别列表保留在 Excel 中,以便轻松更新。其中一些记录会满足多个测试,这就是为什么我需要单元格的第二个条件为空白。我有按重要性顺序排列的 Excel 电子表格。我是一个 SQL 新手,非常感谢您的帮助。

4

1 回答 1

0

FME 网站上的某个人能够给我一个解决方案。我将它包括在这里,以防其他人有类似的问题。

    SELECT
    a.*,
    (
        SELECT "Category" FROM "T2"
        WHERE a."igds_level_name"
            LIKE '%'||replace("NameCode", '_', '@_')||'%' ESCAPE '@'
        ORDER BY "ReadOrder" LIMIT 1
    ) as "Category"
    FROM "T1" as a 
于 2018-08-16T15:52:44.640 回答