Teradata结果集返回列的最小长度

Teradata结果集返回列的最小长度,teradata,teradata-sql-assistant,Teradata,Teradata Sql Assistant,我有一个返回数据的查询,但它从表中的列返回结果集中最短长度的名称。我希望从该列返回所有字段的完整长度。我一直找不到这样做的理由。使用Teradata和Teradata SQL Assistant 15.10.1.4 我已经在这里搜索过了。没有为返回的结果集找到任何类似的内容,所有字段的长度都最短 SELECT ELEMENT_NAME, COUNT(*) AS IdCount FROM TABLEA GROUP BY ELEMENT_NAME ORDER BY ELEMENT_NAME; 我预

我有一个返回数据的查询,但它从表中的列返回结果集中最短长度的名称。我希望从该列返回所有字段的完整长度。我一直找不到这样做的理由。使用Teradata和Teradata SQL Assistant 15.10.1.4

我已经在这里搜索过了。没有为返回的结果集找到任何类似的内容,所有字段的长度都最短

SELECT ELEMENT_NAME, COUNT(*) AS IdCount
FROM TABLEA
GROUP BY ELEMENT_NAME
ORDER BY ELEMENT_NAME;
我预计会有这样的结果。代码运行良好。这是一个不正确的输出

ELEMENT_NAME  IdCount
ABC_DEF       100
GHI           200
我得到的是:

ELEMENT_NAME IdCount
ABC          100
GHI          200

您的真实查询中是否存在联合?或者真实查询是否引用了包含联合的视图?没有联合。基本上这就是查询。为什么它只返回结果集中最短的名称对我来说很奇怪。我认为这是SQL Assistant中的一个设置,但也没有看到任何可以说明这一点的内容。请尝试
选择char\u length(ELEMENT\u NAME),将(*)计数为TABLEA GROUP中的IdCount BY 1 order BY 1 desc
以检查实际长度。你能显示这个
元素\u NAME
列的定义吗?它现在在那里放了一个3。所以它说它只有3个字符长?为什么一个表有7个字符长。