我想查找表格每列中不同值的数量。声明性地说:Postgres:查找每列不同值的数量
for each column of table xyz
run_query("SELECT COUNT(DISTINCT column) FROM xyz")
查找表的列名显示为here。
SELECT column_name
FROM information_schema.columns
WHERE table_name=xyz
但是,我不设法合并计数查询里面。我试过各种查询,这一个:
SELECT column_name, thecount
FROM information_schema.columns,
(SELECT COUNT(DISTINCT column_name) FROM myTable) AS thecount
WHERE table_name=myTable
在语法上是不允许的(引用不允许在嵌套查询中的column_name)。
这一次似乎也错误(超时):
SELECT column_name, count(distinct column_name)
FROM information_schema.columns, myTable
WHERE table_name=myTable
什么是让不同值的数量与一个查询表中的每一列的正确方法?
文章SQL to find the number of distinct values in a column只讨论固定列。