0
我试图做一个查询,返回一个表的所有列的名称,并为每个列的计数不同。我有超过1400张表格进行测试,其中一些列有100列,所以我无法一个一个地想到提示colomn的名字。
我有计数disctinct部分的问题,我想知道是否有可能在子查询中执行像EXECUTE IMMEDIATE这样的操作,如果没有,是否还有其他解决方案?Sybase:子查询上的EXECUTE IMMEDIATE
这里是我的实际查询:
SELECT
sc.name AS columnName
, ('SELECT COUNT(DISTINCT ' || sc.name || ') FROM MyTableName') AS nb_distinct_row
FROM dbo.syscolumns sc INNER JOIN sysobjects so
ON so.id = sc.id
AND so.name = 'MyTableName'
GROUP BY sc.name
这回好子查询,但我不知道如何执行立刻呢? 我已经试过类似
, (SELECT count(distinct sc.name) from MyTableName) As nbDistinctRow
但“sc.name”没有解释和计数不同的回报1,所以这就是为什么我想这样。
我在一个sybase IQ数据库上工作
任何人都可以帮助我吗? 预先感谢您。