Teradata SQL:选择文字
我想使用任意数字列表作为选择的输入。当然,选项 A 是创建一个仅包含值(例如 1、2、3)的临时表。
我希望你们知道选项>A是什么。
假设语句如下:
select Fx,
XXXXXX as Foo
from MyTable
where MyTest depends on each XXXXXX
因此,如果我可以神奇地使 XXXXXX 成为值列表 (1,2,3),我将得到如下结果集:
My val | Foo
-------+---
cat | 1
mouse | 2
cheesecake | 3
同样,我可以从表中获取输入,但我不喜欢这样做没有必要。各位大师,请插话。TIA
。
I want to use a list of arbitrary numbers as a sort of input to a select. Option A, of course, is to create a temporary table that contains just the values (e.g., 1,2,3).
I hope that you folks know what Option >A is.
Suppose the statement is like:
select Fx,
XXXXXX as Foo
from MyTable
where MyTest depends on each XXXXXX
So if I could magically make XXXXXX a list of values (1,2,3), I'd have a resultset like:
My val | Foo
-------+---
cat | 1
mouse | 2
cheesecake | 3
Again, I could source the inputs from a table, but I prefer not to if it's not necessary. Gurus, please chime in.
TIA.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能会发现使用 ROW_NUMBER() 窗口聚合函数会取得成功。
随机排序
或按列排序
或按另一列分区以重新启动序列
;
You will probably find success using the ROW_NUMBER() Window Aggregate function.
Random Order
OR Order by the column
OR Partition by another column to restart the sequence
;