【发布时间】:2021-08-15 16:29:00
【问题描述】:
我在大约 50 列的数据集中有以下两列:
One Two
1B 2A
3D 4C
3D 3D
...
值从 1 到 5(从最高到最低)和从 A 到 F(从最高到最低)。 我需要计算有多少观察值被降级了 0.5、1、2、3 ......降级是指 One 的值低于 2。 例如:
One Two
1B 2A
我知道一比二小 1。 我目前正在为每个人使用一个案例:
Select * ,
Case when one like ‘1%’ and two like ‘2%’ then ...
from my_table
但是它非常耗时。 你知道我怎样才能更简单地做到这一点吗?
【问题讨论】:
-
不清楚您如何计算部分降级。似乎您希望将第一列和第二列中的每一列转换为某个数值或一对值(可能在 CTE 或派生表中)并做一些简单的数学运算。
标签: sql teradata-sql-assistant teradatasql