SQL server查询groupby

时间:2017-03-03 14:41:28

标签: sql-server

这是当前的表状态,我需要的是下面的内容。 任何人都可以用这个SQL服务器查询来指导我。

以下是我的数据original image

感谢@EdwardRusu,这里的数据与文本相同。当前数据:

+ -- + ---- + ---- + -------- + -- + -------- + -------- + ------- +
| ID | Date | Time | Category | N  | Response | CUST_ART | ADV_ART |
+ -- + ---- + ---- + -------- + -- + -------- + -------- + ------- +
| 1  | #### | #### | 1        | 1  | Null     | Null     | Null    |
| 1  | #### | #### | 2        | 2  | 45       | 45       | Null    |
| 1  | #### | #### | 1        | 3  | 25       | Null     | 25      |
| 1  | #### | #### | 2        | 4  | 13       | 13       | Null    |
| 1  | #### | #### | 1        | 5  | 20       | Null     | 20      |
| 1  | #### | #### | 2        | 6  | 2        | 2        | Null    |
| 1  | #### | #### | 2        | 7  | 53       | Null     | 53      |
| 1  | #### | #### | 1        | 8  | 41       | Null     | 41      |
| 1  | #### | #### | 2        | 9  | 28       | 28       | Null    |
| 1  | #### | #### | 1        | 10 | 66       | Null     | 66      |
| 1  | #### | #### | 2        | 11 | 36       | 36       | Null    |
| 1  | #### | #### | 1        | 12 | 66       | Null     | 66      |
| 1  | #### | #### | 1        | 13 | 125      | 125      | Null    |
| 1  | #### | #### | 1        | 14 | 127      | 127      | Null    |
+ -- + ---- + ---- + -------- + -- + -------- + -------- + ------- +

所需数据:

+ -- + ---- + ---- + -------- + -- + -------- + -------- + ------- +
| ID | Date | Time | Category | N  | Response | CUST_ART | ADV_ART |
+ -- + ---- + ---- + -------- + -- + -------- + -------- + ------- +
| 1  | #### | #### | 1        | 1  | Null     | Null     | Null    |
| 1  | #### | #### | 2        | 2  | 45       | 45       | Null    |
| 1  | #### | #### | 1        | 3  | 25       | Null     | 25      |
| 1  | #### | #### | 2        | 4  | 13       | 13       | Null    |
| 1  | #### | #### | 1        | 5  | 20       | Null     | 20      |
| 1  | #### | #### | 2        | 6  | 2        | 2        | Null    |
| 1  | #### | #### | 2        | 7  | 53       | Null     | 94      |  <-changed ADV_ART column
| 1  | #### | #### | 1        | 8  | 41       | Null     | Null    |
| 1  | #### | #### | 2        | 9  | 28       | 28       | Null    |
| 1  | #### | #### | 1        | 10 | 66       | Null     | 66      |
| 1  | #### | #### | 2        | 11 | 36       | 36       | Null    |
| 1  | #### | #### | 1        | 12 | 66       | Null     | 66      |
| 1  | #### | #### | 1        | 13 | 125      | 252      | Null    |  <-changed CUST_ART column
| 1  | #### | #### | 1        | 14 | 127      | Null     | Null    |
+ -- + ---- + ---- + -------- + -- + -------- + -------- + ------- +

编者注:正如下面的评论所述,请编辑您的帖子,以包含您想要发生的事情的实际解释。事实上,我只是在这里包含这个注释,因为SO不会让我保存编辑,因为代码/解释比率非常糟糕。

1 个答案:

答案 0 :(得分:1)

使用这些UPDATE语句:

update [yourtablename]
set adv_art = 94
where category=2 and n=7 response=53 and adv_art=53

update [yourtablename]
set cust_art = 252
where category=1 and n=13 response=125 and cust_art=125