对于表中的所有列,为每个唯一值编制唯一值列表的最有效的SQLish方法是什么?
如何区分具有重复值的列(例如国家或州代码)与包含名称和地址的列 - 在这种情况下会有太多变化?
答案 0 :(得分:1)
对于任何单个列,您都可以:
SELECT column, COUNT(*) AS column_count
FROM tablename
GROUP BY column
ORDER BY column
对于单个语句中的所有列,没有一种简单的方法可以执行此操作;你最终会遇到最糟糕的多个外部联接,其中包括订购问题和需要解决的各种问题。 (例如,每个单独的列可以具有不同数量的不同值。)
你问题的后半部分(“如何区分”)是不可理解的;你必须知道你的数据集才能实现差异化。