查询以基于其他列获取最接近的匹配值

chongzixin

基于下面的表1,我试图编写一个查询,使我可以创建一个新表,并根据城市,国家和地区填写最匹配的空公司ID。

表1是样本表,而表2是预期输出。

表格1

Cust | City | Country | Region | CompanyID
ABC  |   KL |      MY |   APAC | 123456
ABC  |   KL |      MY |   APAC | 
ABC  |   JB |      MY |   APAC | 
ABC  |   SY |      AU |   APAC | 778899
ABC  |   ME |      AU |   APAC | 
GHI  |   DB |      AE |   EMEA | 112233
GHI  |   AD |      AE |   EMEA |

表2

Cust | City | Country | Region | CompanyID
ABC  |   KL |      MY |   APAC | 123456
ABC  |   KL |      MY |   APAC | 123456
ABC  |   JB |      MY |   APAC | 123456
ABC  |   SY |      AU |   APAC | 778899
ABC  |   ME |      AU |   APAC | 778899
GHI  |   DB |      AE |   EMEA | 112233
GHI  |   AD |      AE |   EMEA | 112233

感觉有点像VLOOKUP,但不确定如何启动。请真诚的感谢您的帮助。

谢谢!

萨德·艾哈迈德(Saad Ahmad)

在subquery.or中或与create一起使用所有默认值的内联视图。然后外部联接到那些默认值。

我首先创建了一个名为usr_test_table的表,该表具有与上述相同的数据。并且请注意,我的数据库是oracle,所以请不要对“ from dual”感到困惑。那是oracle中的一个特殊表,每一行一行。

select t1.cust, t1.city, t1.country, t1.region,
       case 
           when t1.companyid is not null then t1.companyid
           else (
                   select max(companyid)
                   from usr_test_table t2
                   where t2.country = t1.country
               )
       end companyid
from usr_test_table t1

它比之前关于外部连接到内联视图的注释要简单一些。由于现在数据库允许在select子句中使用子查询,因此这种情况更易于处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将两列(纬度/经度)中的数据与其他两列中的最接近值进行匹配?

来自分类Dev

如果其他列匹配100%,则查找一列中值的最接近匹配项

来自分类Dev

基于列值对之间最接近的匹配来合并两个数据框

来自分类Dev

找到最接近其他DataFrame的行并获取该行的索引

来自分类Dev

同一向量中最接近的其他值

来自分类Dev

最接近的匹配值 sqlite

来自分类Dev

SQL查询以基于其他列获取客户

来自分类Dev

使用MATLAB中最接近的值匹配列元素

来自分类Dev

Excel-匹配值并获取其他列的值

来自分类Dev

查询以获取时间戳值最接近的记录以获取两列的唯一组合

来自分类Dev

Django模型查询最接近的整数匹配

来自分类Dev

基于date列的列的返回值采用最接近xx:00和xx:30的值

来自分类Dev

从基于其他列的列获取值

来自分类Dev

基于其他列值的估算值

来自分类Dev

SQL获取其他表中特定日期的最接近行

来自分类Dev

基于与其他工作表匹配的列的Google工作表查询

来自分类Dev

使用Excel VBA查找列匹配项并基于其他两个列的值合并

来自分类Dev

数据框中的匹配列基于其他数据框中的列中的值

来自分类Dev

从数组获取数字的最接近值

来自分类Dev

SQL按日期获取最接近的值

来自分类Dev

获取所选行的最接近输入值

来自分类Dev

获取最接近 AVG TSQL 函数的值

来自分类Dev

获取最接近的值取决于链接

来自分类Dev

如何从数据库获取给定输入的最接近匹配值

来自分类Dev

基于其他列值的汇总

来自分类Dev

基于其他列的值的条件更改

来自分类Dev

基于其他列的 TSQL 聚合值

来自分类Dev

熊猫函数基于匹配列填充其他数据框的缺失值?

来自分类Dev

在列pandas中找到最接近的值

Related 相关文章

  1. 1

    如何将两列(纬度/经度)中的数据与其他两列中的最接近值进行匹配?

  2. 2

    如果其他列匹配100%,则查找一列中值的最接近匹配项

  3. 3

    基于列值对之间最接近的匹配来合并两个数据框

  4. 4

    找到最接近其他DataFrame的行并获取该行的索引

  5. 5

    同一向量中最接近的其他值

  6. 6

    最接近的匹配值 sqlite

  7. 7

    SQL查询以基于其他列获取客户

  8. 8

    使用MATLAB中最接近的值匹配列元素

  9. 9

    Excel-匹配值并获取其他列的值

  10. 10

    查询以获取时间戳值最接近的记录以获取两列的唯一组合

  11. 11

    Django模型查询最接近的整数匹配

  12. 12

    基于date列的列的返回值采用最接近xx:00和xx:30的值

  13. 13

    从基于其他列的列获取值

  14. 14

    基于其他列值的估算值

  15. 15

    SQL获取其他表中特定日期的最接近行

  16. 16

    基于与其他工作表匹配的列的Google工作表查询

  17. 17

    使用Excel VBA查找列匹配项并基于其他两个列的值合并

  18. 18

    数据框中的匹配列基于其他数据框中的列中的值

  19. 19

    从数组获取数字的最接近值

  20. 20

    SQL按日期获取最接近的值

  21. 21

    获取所选行的最接近输入值

  22. 22

    获取最接近 AVG TSQL 函数的值

  23. 23

    获取最接近的值取决于链接

  24. 24

    如何从数据库获取给定输入的最接近匹配值

  25. 25

    基于其他列值的汇总

  26. 26

    基于其他列的值的条件更改

  27. 27

    基于其他列的 TSQL 聚合值

  28. 28

    熊猫函数基于匹配列填充其他数据框的缺失值?

  29. 29

    在列pandas中找到最接近的值

热门标签

归档