如何按Excel表格中的前10名提取SQL数据
我想将基于Excel table如何按Excel表格中的前10名提取SQL数据,sql,excel,Sql,Excel,我想将基于Excel tableExcel\u table1列Value的前10个ID的数据从SQL视图SQL\u视图中的原始代码以HC开头拉入另一个Excel电子表格 Excel\u表1如下所示: ID Value Code 242432 10000 HC-part 242432 9900 HC-part1 924242 8900 XS ... id Info1 Info2 Country
Excel\u table1
列Value
的前10个ID的数据从SQL视图SQL\u视图
中的原始代码
以HC
开头拉入另一个Excel电子表格
Excel\u表1
如下所示:
ID Value Code
242432 10000 HC-part
242432 9900 HC-part1
924242 8900 XS
...
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\u视图
如下所示:
ID Value Code
242432 10000 HC-part
242432 9900 HC-part1
924242 8900 XS
...
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\u表1
columnsID
与SQL\u视图
columnID
相同,Excel\u表1
columnscode
与SQL\u视图
column原始代码
预期输出的格式为:
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\u视图中的这些行是因为:1)id 242432和242491
来自Excel\u表1
中的前10个id
,它们的原始代码
以HC开头。您需要一个查询,该查询将根据另一个子表的结果生成输出查询因此,您需要:
根据列值
从Excel\u表1
中获取前10个ID,其中代码以'HC'开头
从SQL\u视图
获取上述查询中返回的ID的完整数据
第2点下的查询是最后一个查询,它将向您输出预期的结果
希望我没有弄错你的问题。你能粘贴你期望的输出吗?这将使问题的答案更加清晰。Hi@RakhiAgrawal请查看编辑的问题Hi Rakhi,感谢您的回答,Excel\u table1
实际上不在SQL数据库中,而是在Excel文件中,我们可以像这样在SQL数据库中查询该表吗?Hi@nilsinelabore,如果您在SQL数据库中有Ecel_table1
,则上述查询将顺利进行。要在Excel文件中运行SQL查询,请访问。这是一个很好的解释。我相信在链接中提到的Excel中正确创建的表,上述查询在Excel中也应该适用。希望我答对了问题。如果我遗漏了什么,请告诉我。Hi Rakhi,在这种情况下,单独的Excel表不在SQL数据库中。我想知道我们是否可以基于外部excel文件查询SQL数据库。。。但是谢谢你的回答。我想答案是否定的?对此不是很确定。但谷歌帮我写了这篇文章,解释了如何在excel中使用microsoft query检索sql server数据。请检查一下这是不是你想要的东西。