计算所有表列中的唯一值

时间:2012-12-29 01:38:40

标签: sql

对于表中的所有列,为每个唯一值编制唯一值列表的最有效的SQLish方法是什么?

如何区分具有重复值的列(例如国家或州代码)与包含名称和地址的列 - 在这种情况下会有太多变化?

1 个答案:

答案 0 :(得分:1)

对于任何单个列,您都可以:

SELECT column, COUNT(*) AS column_count
  FROM tablename
 GROUP BY column
 ORDER BY column

对于单个语句中的所有列,没有一种简单的方法可以执行此操作;你最终会遇到最糟糕的多个外部联接,其中包括订购问题和需要解决的各种问题。 (例如,每个单独的列可以具有不同数量的不同值。)

你问题的后半部分(“如何区分”)是不可理解的;你必须知道你的数据集才能实现差异化。