我想查找表格每列中不同值的數量。聲明性地說: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只討論固定列。