繁体   English   中英

SQL Server 2012:根据另一个表的列中的最小值更新列

SQL Server 2012 : update a column based on min value from another table's column

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

CREATE TABLE #TBLA (id int, numb int, value int)
INSERT INTO #TBLA 
VALUES (1,3,24),
       (1,4,14),
       (2,2,61),
       (2,1,12),       
       (2,3,54)



CREATE TABLE #TBLB (ID int, Value int)
INSERT INTO #TBLB (ID)
VALUES (1),(2)

我想更新#TBLB值列,以便该值等于表A中的min(numb)。预期结果:TblB

id value 
1   24
2   12

谢谢!

2 个回复
UPDATE #TBLB
SET Value = A.value 
FROM #TBLA A
JOIN 
(select B.ID, min(A.numb)  as mi
from #TBLA A 
join #TBLB B ON a.id = B.id 
GROUP BY B.ID) res 
ON A.id = res.ID and a.numb = res.mi
;WITH CTE 
AS (
    SELECT *
      ,ROW_NUMBER() OVER (PARTITION BY ID ORDER BY Numb ASC) rn 
    FROM #TBLA
   )
UPDATE B
 SET B.Value = C.value
FROM #TBLB B 
INNER JOIN CTE C ON B.ID = C.id AND C.rn = 1
1 Oracle-用另一个表中的列组中的最小值更新行

我正面临这种情况:表Employee具有joining_date列。 表预订具有booking_date列和员工的外键(employee_id)。 员工的joining_date列中有一些NULL值。 我想用这些员工的FIRST Booking_date值填写他们。 我能怎么做? ...

2016-04-06 07:41:14 1 998   oracle
2 如何从另一个具有最小值的表中更新列?

考虑包含以下详细信息的表Tax_Details 。 在这个表中,每个 Tax_code 都应该有唯一的频率 考虑另一个具有以下详细信息的表Freq-Details 。 在这个表中,一个 Tax_code 可能有多个频率 考虑第 3 个表Frequency_Sequence的详细信息。 在这个 ...

2019-12-12 10:38:34 2 45   sql
3 根据SQL中另一个表中的值更新不同的列

我有如下要求。 我有一个表,其中所有字符都放在一列中,我需要使用该信息来创建一个表,每个表都有一个列。 示例: 源表: 目标表 我们可以通过两个内部联接来做到这一点,但是如果有更多的列,那么我将很难。 有直接的方法吗? 先谢谢您的帮助。 ...

2013-03-28 05:13:57 3 101   sql
4 如何基于最大和最小序列的另一个表值更新列

我有以下结构的2个表。 现在,我想生成一个与表t1相同的报告,其中备注列的值为“匹配”或“不匹配”。 选择备注列的条件是,当t2中存在每个Ringid的t1表的最大和最小值SequenceNo列NodeName值时,则所有匹配的备注列值都匹配,否则每个环ID集都不匹配。 表:t1 ...

5 根据另一个表中的值更新2列

我有2个表,我想写2个更新。 带有id,flag(null)和count(null)列的tbl_stage。 tbl_source,带有id,count,更新列。 更新前 我想更新tbl_stage.count = tbl_source.count和tbl_stage.fl ...

6 如何根据另一个表中的值更新列?

如果他们的ID与另一个表中选择的ID相匹配,我想更新成绩表中的一些vars $grade : 现在,使用我从上述查询中获得的ID,如何更新此成绩表中“成绩”列中的vars? 最好的方法是使两个步骤合而为一-在一个代码中获取ID和更新等级。 ...

2012-08-30 03:18:47 3 218   mysql
7 使用另一个表中的列值更新一个表中的列的值SQL?

我的数据库中有两个单独的表。 表A的标题栏为“ claimId”,而表B的标题栏为“ CLAIMID”。 表A中的列完全为空,我需要用表B中“ CLAIMID”列中已经存在的所有值来填充它。我查看了多个试图解决此问题的线程,但无济于事。 当我运行在表A上写的查询时,它说“受影响的0行”。 ...

10 使用另一个表的列中的值更新表的列

我有一个带有随机名称的表(以及一个ID作为主键): 我在其中插入了100个随机名称及其ID。 我也有另一个带有其他名称的表: 该表还具有100个(不同的)随机名称及其ID。 我想更新的列name表的people与来自塔的名字name表的names 。 我显然必须使用UP ...

2018-03-16 12:12:57 1 55   mysql
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM