我希望将基于Excel Excel_table1列Value的Value前10位ID数据从Value视图SQL_view中提取出来,其中original_code 从SQL_view中的 HC开始,到另一个Excel电子表格中。
Excel_table1看起来如下所示:
ID Value Code
242432 10000 HC-part
242432 9900 HC-part1
924242 8900 XS
...SQL_view看起来是这样的:
id Info1 Info2 Country original_code Date Quantity
242432 XX YY Japan HC-part 2020-10 150
242491 XX YY Japan HC-part1 2020-10 250
...因此,Excel_table1列ID与SQL_view列id相同,Excel_table1列Code与SQL_view列original_code相同
预期产出的格式如下:
id Info1 Info2 Country original_code Date Quantity
242432 XX YY Japan HC-part 2020-10 150
242491 XX YY Japan HC-part1 2020-10 250
...选择SQL_view中的这些行是因为: 1) id 242432 and 242491来自Excel_table1中前10位的ID,它们的original_code 以 HC开头。
发布于 2021-04-22 07:39:38
您将需要一个查询,该查询将根据另一个子查询的结果来生成输出。所以你需要:
根据代码以'HC'开头的列'HC'从Excel_table1获取前10个ID的
select ID from Excel_table1 where Code like 'HC%' ORDER BY Value DESC limit 3SQL_View获取查询中返回的in的完整数据
select * from SQL_view where id in (select ID from Excel_table1 where Code like 'HC%' ORDER BY Value DESC limit 3)第2点下的查询是最后一个查询,它将输出预期的结果。
希望我没弄错你的问题。
https://stackoverflow.com/questions/67208344
复制相似问题