首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将第二行的值设置为空MySQL

将第二行的值设置为空MySQL
EN

Stack Overflow用户
提问于 2020-06-01 15:01:37
回答 1查看 143关注 0票数 0

我有一个很奇怪的问题,我目前无法解决。我有两张桌子。一个表包含ID,另一个表包含事务。

假设ID是这样的:

代码语言:javascript
运行
复制
1
2
2
3
4
5
6
6

使用ID将它们连接起来。因此,我想要做的是,如果有一个事务,那么应该对每个id记录一次事务表。

例如,如果有一个用于ID = 6的事务

代码语言:javascript
运行
复制
6 23
6 23

23是事务量。

它应显示为:

代码语言:javascript
运行
复制
6 23
6 NULL
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-01 15:04:05

如果我理解正确,那么即使在ids被复制时,您也只需要值一次。如果是这样,您可以使用row_number()

代码语言:javascript
运行
复制
select t1.id,
       (case when row_number() over (partition by t1.id order by t1.id) = 1
             then t.amount
        end)
from table1 t1 left join
     transactions t
     on t1.id = t.id;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62135073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档