首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Excel表中按前10位提取SQL数据

如何在Excel表中按前10位提取SQL数据
EN

Stack Overflow用户
提问于 2021-04-22 07:05:12
回答 1查看 45关注 0票数 0

我希望将基于Excel Excel_table1ValueValue前10位ID数据从Value视图SQL_view中提取出来,其中original_code SQL_view中的 HC开始,到另一个Excel电子表格中。

Excel_table1看起来如下所示:

代码语言:javascript
复制
ID        Value    Code
242432    10000    HC-part
242432    9900     HC-part1
924242    8900     XS
    ...

SQL_view看起来是这样的:

代码语言:javascript
复制
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_table1IDSQL_viewid相同,Excel_table1CodeSQL_vieworiginal_code相同

预期产出的格式如下:

代码语言:javascript
复制
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开头。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-22 07:39:38

您将需要一个查询,该查询将根据另一个子查询的结果来生成输出。所以你需要:

根据代码以'HC'开头的列'HC'Excel_table1获取前10个ID的

代码语言:javascript
复制
select ID from Excel_table1 where Code like 'HC%' ORDER BY Value DESC limit 3

  1. SQL_View获取查询

中返回的in的完整数据

代码语言:javascript
复制
select * from SQL_view where id in (select ID from Excel_table1 where Code like 'HC%' ORDER BY Value DESC limit 3)

第2点下的查询是最后一个查询,它将输出预期的结果。

希望我没弄错你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67208344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档