Teradata 14 的另一个问题(由 TC 提供)可能会引起人们的注意。
使用这样定义的表:
CREATE TABLE test(
CALENDAR_DATE DATE FORMAT 'YY/MM/DD' NOT NULL
,RETAIL_OUTLET_NUMBER INTEGER NOT NULL
,BASE_PRODUCT_NUMBER INTEGER NOT NULL
)
PRIMARY INDEX (calendar_date, retail_outlet_number, base_product_number)
此 SQL 将失败:
COLLECT STATS test COLUMN(
calendar_date, base_product_number, retail_outlet_number);
带有错误消息:
3706:语法错误:不允许在同一组列上具有不同列排序的多个统计信息
但:
COLLECT STATS test COLUMN(
calendar_date, retail_outlet_number, base_product_number);
会好的。
现在,collect stats 语句和主索引中的列顺序必须相同。
...
有没有其他方法可以让它们在不改变列顺序的情况下工作???
谢谢...