【发布时间】:2016-11-12 02:53:03
【问题描述】:
我有一个由 5 个整数 id 组成的表,并且想添加一个列来获取这些 id,对它们进行排序并以类似于下面的方式连接它们。
id1 id2 id3 id4 id5 new_col
364 53 468 184 469 /53/184/364/468/469/
48 47 49 364 266 /47/48/49/266/364/
有没有一种功能可以让订购变得更快更容易?上帝保佑,如果我必须手动编码排序。
【问题讨论】:
-
如果您将相同“类型”的数据存储在多个不同的列中,那么您已经失去了关系数据库的意义。 如果数据全部相同,则应将其存储为多行(和单列)。 如果这些列的顺序很重要(1-5 个值),它应该被建模为数据而不是元数据。
-
行上是否有实际标识符?如果是这样,一个非关键的解决方案将变得容易得多……
-
@BenThul 我怀疑它会更简单。你想到了什么代码?
-
我比我想出的更喜欢你的 unpivot 解决方案。不过,仍然不是这种数据模型的粉丝。 :)
标签: sql sql-server