我正在尝试为表中的多列获取不同的值。
例如,如果我的表将 COL1、COL2、COL3 作为列,并且我正在运行类似的查询
SELECT DISTINCT COL1, COL2, COL3 FROM TABLEx
但会发生什么取决于我在其他两列中获得重复值的一列中的数据。如果 COL1 有 40 个唯一值,COL2 只有 10 个唯一值,而 COL3 有 5 个唯一值。我得到 40 行数据,其中 COL1 是唯一的,而 COL2/COL3 有重复的值。如何获取每列的 DISTINCT 值并用空值替换重复值。我这样做只是为了在网页中为我的下拉列表获取不同的值。我总是可以对每个字段执行单独的查询,但我认为它不是很有效。我如何处理这个问题有什么帮助吗?
最佳答案
I can always perform seperate query for each field
是的!做这个!
but i think it is not very effective.
应该没问题吧您可以通过向每列添加单独的索引来提高性能。如果您仍然担心它会变慢,请测量它以确保它。如果事实证明这确实是一个问题,那么您可能需要考虑使用缓存。
关于sql - 多列中的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940986/