Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为表中的所有列编译唯一值列表以及每个唯一值的记录计数的最有效的 SQLish 方法是什么?
如何区分具有重复值(例如国家或州代码)的列与包含名称和地址的列 - 在这种情况下会有太多变化?
对于任何单列,您可以执行以下操作:
SELECT column, COUNT(*) AS column_count FROM tablename GROUP BY column ORDER BY column
没有一种简单的方法可以对单个语句中的所有列执行此操作;您最终会遇到最糟糕的多重外部连接,其中包含排序问题和需要解决的各种问题。(例如,每个单独的列可以有不同数量的不同值。)
您问题的后半部分(“如何区分”)令人费解。你必须知道你的数据集才能做出这种区分。