具有优先级属性的表联接

Tianyun Ling

基本上,我有一个带有优先级属性和值的表,例如

TargetID Priority_Column (int)   Value_column
1                  1             "value 1"
1                  2             "value 2"
1                  5             "value 5
2                  1             "value 1"
2                  2             "value 2"

我想将另一个表与此表连接,

 ID  Name
 1   "name 1"
 2   "name 2"

但仅使用优先级最高的行。

结果就像

TargetID Priority_Column (int)  Name        Value_column
1                  5            "name 1"    "value 5"
2                  2            "name 2"    "value 2"

我当然可以使用像python这样的高级语言为每个ID计算最高优先级的行。

但这看起来效率低下,有没有办法在sql中直接做到这一点?

戈登·利诺夫

一种方法是使用outer apply

select t2.*, t1.*
from table2 t2 outer apply
     (select top 1 t1.*
      from table1 t1
      where t2.id = t1.targetid
      order by priority desc
     ) t1;

我应该注意,在SQL Server中,这通常是最有效的方法。它将充分利用上的索引table1(targetid, priority)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有优先约束的SSIS控制流优先级

来自分类Dev

赋予CSS属性最高优先级

来自分类Dev

具有两个优先级Python的优先级队列

来自分类Dev

具有两个优先级值的优先级队列

来自分类Dev

创建具有相反顺序的优先级队列

来自分类Dev

TestNG中具有多个类的优先级

来自分类Dev

具有减少键操作的Javascript优先级队列

来自分类Dev

具有title属性的CSS样式表链接的优先级

来自分类Dev

具有优先级的RxJava Zip

来自分类Dev

具有自定义顺序的优先级队列

来自分类Dev

具有优先级的数据帧的模式

来自分类Dev

Java的流8具有优先级过滤

来自分类Dev

C ++实现具有不同优先级功能的优先级队列的最佳方法是什么?

来自分类Dev

如果多个元素具有相同的优先级,Python中是否有“ Lifo”类型的优先级队列?

来自分类Dev

Ubuntu HDD始终具有启动优先级

来自分类Dev

赋予CSS属性最高优先级

来自分类Dev

为什么控件上的某些属性具有更高的优先级

来自分类Dev

具有两个优先级Python的优先级队列

来自分类Dev

具有有限大小的Clojure优先级映射

来自分类Dev

具有邻接表和优先级队列的Dijkstra算法

来自分类Dev

合并两个结构相同的表,其中一个表具有优先级,并且按字段值排除

来自分类Dev

mysql选择具有优先级的值

来自分类Dev

运行具有高优先级或实时优先级的程序(是的,我已经阅读了其他线程)

来自分类Dev

CoreData-具有优先级的多对多关系

来自分类Dev

AngularJS属性绑定优先级

来自分类Dev

Java yield()具有同步块的线程到具有更高优先级的线程,也具有同步块。

来自分类Dev

对具有较高优先级的一系列元素和具有较低优先级的其他元素的优先级队列进行排序

来自分类Dev

从表中选择具有重复字段的行,但按优先级分组

来自分类Dev

处理具有相同优先级的中断

Related 相关文章

  1. 1

    具有优先约束的SSIS控制流优先级

  2. 2

    赋予CSS属性最高优先级

  3. 3

    具有两个优先级Python的优先级队列

  4. 4

    具有两个优先级值的优先级队列

  5. 5

    创建具有相反顺序的优先级队列

  6. 6

    TestNG中具有多个类的优先级

  7. 7

    具有减少键操作的Javascript优先级队列

  8. 8

    具有title属性的CSS样式表链接的优先级

  9. 9

    具有优先级的RxJava Zip

  10. 10

    具有自定义顺序的优先级队列

  11. 11

    具有优先级的数据帧的模式

  12. 12

    Java的流8具有优先级过滤

  13. 13

    C ++实现具有不同优先级功能的优先级队列的最佳方法是什么?

  14. 14

    如果多个元素具有相同的优先级,Python中是否有“ Lifo”类型的优先级队列?

  15. 15

    Ubuntu HDD始终具有启动优先级

  16. 16

    赋予CSS属性最高优先级

  17. 17

    为什么控件上的某些属性具有更高的优先级

  18. 18

    具有两个优先级Python的优先级队列

  19. 19

    具有有限大小的Clojure优先级映射

  20. 20

    具有邻接表和优先级队列的Dijkstra算法

  21. 21

    合并两个结构相同的表,其中一个表具有优先级,并且按字段值排除

  22. 22

    mysql选择具有优先级的值

  23. 23

    运行具有高优先级或实时优先级的程序(是的,我已经阅读了其他线程)

  24. 24

    CoreData-具有优先级的多对多关系

  25. 25

    AngularJS属性绑定优先级

  26. 26

    Java yield()具有同步块的线程到具有更高优先级的线程,也具有同步块。

  27. 27

    对具有较高优先级的一系列元素和具有较低优先级的其他元素的优先级队列进行排序

  28. 28

    从表中选择具有重复字段的行,但按优先级分组

  29. 29

    处理具有相同优先级的中断

热门标签

归档