테이블의 각 열에 고유 값 수를 찾으려고합니다. 선언적 즉 :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은 고정 된 열에 대해서만 이야기합니다.