sql - 用SQL中相关ID的值替换缺失值
问题描述
我在用 SQL 中以下相关 ID 的值替换缺失值时遇到了挑战:
我有一个如下表:
我想用相关 ID 的值替换缺失值。所以表 1 将如下所示。
任何人请在 SQL 中帮助我应对上述挑战。
解决方案
利用 CTE 并更新表格:
update table1 a set fld1 =(
with cte1 as (
select a.ticketid, a.fld1, a.fld2, b.ticketid as second_ticketid from table1 a inner join table1 b
on (a.ticketid = b.ticketid2))
select fld1 from cte1 b where a.ticketid2 = b.ticketid) WHERE FLD1 IS NULL;
update table1 a set fld2 =(
with cte1 as (
select a.ticketid, a.fld1, a.fld2, b.ticketid as second_ticketid from table1 a inner join table1 b
on (a.ticketid = b.ticketid2))
select fld2 from cte1 b where a.ticketid2 = b.ticketid) WHERE FLD2 IS NULL;
推荐阅读
- testing - 如何让 Espresso 测试等到页面加载
- keycloak - Keycloak 偶尔会给我一个 401 Unauthorized 错误
- go - clientcmd.BuildConfigFromFlags 的返回类型
- javascript - 如何在 node-imap 中获取回复的回复?
- php - 在此服务器上找不到请求的 URL /,MAMP MAC
- php - 使用 PHP 获取具有提供的开始时间、频率的时间范围数组
- c# - 如何在 python 中调用 c# dll 时传递 keyValuePair[]?
- node.js - 无法使用 Serverless 在 Lambda 上部署 Mapbox GL Native
- apache - (已解决)子目录上的 Apache2 Basic Auth 不提示进行身份验证
- docker - iptables 中的 DOCKER 链如何工作?