如何按Excel表中的前10个提取SQL数据



我想根据 Excel表Excel_table1Value前 10 个 ID的数据从 SQL 视图SQL_vieworiginal_codeSQL_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_table1ID与列id相同SQL_viewExcel_table1Code与列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_codeHC开头

您将需要一个查询,该查询将根据另一个子查询的结果生成输出。因此,您将需要:

  1. 根据代码以'HC'开头的列valueExcel_table1获取前 10 个 ID
select ID from Excel_table1 where Code like 'HC%' ORDER BY Value DESC limit 3
  1. 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 点下的查询是最后一个查询,它将输出预期的结果。

希望我答对了你的问题。

相关内容

最新更新