我正在尝试编写一个简短的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新手,因此非常感谢您的帮助。
答案 0 :(得分: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