我想根据 Excel表Excel_table1
列Value
将前 10 个 ID的数据从 SQL 视图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
与列id
相同SQL_view
列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
开头。
您将需要一个查询,该查询将根据另一个子查询的结果生成输出。因此,您将需要:
- 根据代码以
'HC'
开头的列value
从Excel_table1
获取前 10 个 ID
select ID from Excel_table1 where Code like 'HC%' ORDER BY Value DESC limit 3
- 从
SQL_View
获取上述查询中返回的 ID 的完整数据
select * from SQL_view where id in (select ID from Excel_table1 where Code like 'HC%' ORDER BY Value DESC limit 3)
第 2 点下的查询是最后一个查询,它将输出预期的结果。
希望我答对了你的问题。