我正在使用 Teradata Studio,我正在寻找一种方法来使以下代码更易于维护,而不是这样:
SELECT *
FROM Table
SAMPLE WHEN Language = 'german' THEN 500
WHEN Language = 'french' THEN 600
END
我想从表中获取 500 和 600 的样本大小,因此如果我们的利益相关者想要更改样本大小,我们不需要更改代码:
SELECT *
FROM TableXYZ
SAMPLE WHEN Language = 'german' THEN SELECT SampleSize FROM TABLEA
WHEN Language = 'french' THEN SELECT SampleSize FROM TABLEB
END
但是,即使我将 select-statment 的结果转换为 INT/Numeric,我也会收到错误:语法错误,期望在“THEN”关键字和“SELECT”之间出现整数或十进制数或浮点数'关键字。
示例功能根本不可能吗?