在分区上找到共同的价值

乔丹1200

我有这样一张桌子:

Loan_Num asset LTV
1         20    0.2
2         20    0.2
3         20    0.12 
4         20    0.2
5         10    0.3
6         10    0.3
7         10    0.22 
8         10    0.3

我想按资产组在此表中添加一个公用值。

Loan_Num asset LTV   cV
1         20    0.2  0.2
2         20    0.2  0.2
3         20    0.12 0.2
4         20    0.2  0.2
5         10    0.3  0.3
6         10    0.3  0.3
7         10    0.22 0.3
8         10    0.3  0.3

有什么建议怎么做?有一个通用功能的内置功能吗?

马丁·史密斯

一种方法是

WITH CTE1
     AS (SELECT *,
                COUNT(*) OVER (PARTITION BY [asset], [LTV]) AS C
         FROM   YourTable),
     CTE2
     AS (SELECT *,
                RANK() OVER (PARTITION BY [asset] ORDER BY C DESC, [LTV] DESC) AS R
         FROM   CTE1)
SELECT [Loan_Num],
       [asset],
       [LTV],
       MAX(CASE
             WHEN R = 1
               THEN [LTV]
           END) OVER (PARTITION BY [asset]) AS cV
FROM   CTE2 

演示版

尽管实际上这会稍微有点效率,因为它消除了排序

WITH CTE1
     AS (SELECT *,
                COUNT(*) OVER (PARTITION BY [asset], [LTV]) AS C
         FROM   YourTable),
     CTE2
     AS (SELECT *,
                MAX(C) OVER (PARTITION BY [asset]) AS MaxC
         FROM   CTE1)
SELECT [Loan_Num],
       [asset],
       [LTV],
       MAX(CASE
             WHEN C = MaxC
               THEN [LTV]
           END) OVER (PARTITION BY [asset]) AS cV
FROM   CTE2 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在分区上找到共同的价值

来自分类Dev

在Facebook上找到共同的朋友

来自分类Dev

Google表格:如何找到最不受欢迎的/共同的价值

来自分类Dev

在熊猫中找到一列中的共同价值与另一列中的独特价值

来自分类Dev

如何在Linux上找到已卸载分区的大小?

来自分类Dev

职业杯上的编码挑战,找到最小的和分区

来自分类Dev

需要帮助寻找共同的价值观

来自分类Dev

熊猫:跨栏查找共同的价值观

来自分类Dev

确定熊猫列的共同价值

来自分类Dev

在View中寻找共同的价值观

来自分类Dev

PySpark Join改组了共同分区的RDD

来自分类Dev

根据价值找到字典

来自分类Dev

找到最大的价值

来自分类Dev

在树状表中找到共同祖先

来自分类Dev

如何在Mongo中汇总共同价值?

来自分类Dev

在表中的列中获得最大的共同价值

来自分类Dev

python import有共同的价值观吗?

来自分类Dev

Spark-寻找重叠的价值,或者寻找共同的朋友

来自分类Dev

如何在Mongo中汇总共同价值?

来自分类Dev

对一些共同价值观进行分组

来自分类Dev

找到既数组中的价值

来自分类Dev

在熊猫中找到独特的价值

来自分类Dev

如何找到此击键的价值?

来自分类Dev

在/ dev / sda1分区上的哪里找到VBR?

来自分类Dev

在价值范围层次上分配价值

来自分类Dev

在两个不同的数据框中找到共同的值

来自分类Dev

如何在多个列表中找到共同的元素?

来自分类Dev

快速找到两组数字的共同质数

来自分类Dev

如何在几个List(of)中找到共同的元素?