sql - 多列中的不同值

标签 sql distinct sap-ase

我正在尝试为表中的多列获取不同的值。

例如,如果我的表将 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/

相关文章:

sql - 在 Firebird 上执行脚本错误 token 未知 - 第 1 行,第 5 列术语。错误代码: -104

c# - 从 C# 调用存储过程时出错

delphi - Delphi 2010 的 Sybase 驱动程序

mysql检查房间是否存在于特定日期和持续时间

mysql - 使用 MySQL join 获取关系数据?

sql - 从 SQL Server 表中删除重复项

c# - 如何区分不同的值(value)观?

t-sql - 选择不同的子字符串值

java - Sybase 死锁执行存储过程(如果不存在则插入记录)

java sybase 连接与无效数据库名称