【发布时间】:2013-03-06 17:45:45
【问题描述】:
我在表格中的数据:
id gname1 gname2 date1 order1 1 数据 1 1 5 红色数据 5 2 4 蓝色数据 4 3 6 蓝色数据 6 4 3 蓝色 1 数据 3 5 8 蓝色 color2 数据 8 8 2 红色数据 2 6 7 数据 7 7我需要在我的查询中获得一个新的编号列 (order2), 应按现有的“order1”列排序, 如果“gname1 不为空”和“gname1 和 gname2 都相同”,我们应该使用相同的值(组中的第一个),所以 #5=#2=2 和 #4=#6=3。
我想要什么:
id gname1 gname2 date1 order1 order2 1 数据 1 1 1 5 红色数据 5 2 2 4 蓝色数据 4 3 3 6 蓝色数据 6 4 3 3 蓝色 1 数据 3 5 4 2 红色数据 2 6 2 7 数据 7 7 5 8 蓝色 2 数据 8 8 6数据库:sql server 2008
谢谢。
【问题讨论】:
-
看看
ID 1 and 7。不是order2的值是1吗? -
@JW - “
gname1is not null”是匹配的条件之一,我假设空值被解释为NULL。
标签: sql-server sql-server-2008 tsql