Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用聚合函数进行更新

使用聚合函数进行更新
EN

Stack Overflow用户
提问于 2014-07-28 08:44:26
回答 5查看 69关注 0票数 0

我试图使用下面的查询更新表的一个列。但我犯了个错误

聚合可能不会出现在UPDATE语句的集合列表中。

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UPDATE Test.dbo.Table1
    SET InDate = MIN(b.Date)        
FROM
    Test.dbo.Table1 a
    LEFT OUTER JOIN
    Test.dbo.Table2 b
    ON
        a.ID1 = b.ID2
        WHERE b.Code = 'IN';

我想用Table2 (b.Date)列中最老的日期更新表中的b.Date列,其中(b.code)是' in‘

这里面怎么了?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-07-28 08:56:15

您需要将聚合放在临时表或子查询中,并且需要一个显式的GROUP BY语句。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UPDATE Test.dbo.Table1 
SET InDate = min_date
FROM Test.dbo.Table1  c inner join   
    (SELECT a.id1, MIN(b.Date) min_date
    FROM Test.dbo.Table1 a 
    LEFT OUTER JOIN Test.dbo.Table2 b 
     ON a.ID1 = b.ID2 
    Group by a.id1) d
 ON c.ID1 = d.ID1
WHERE c.Code = 'IN';
票数 0
EN

Stack Overflow用户

发布于 2014-07-28 08:56:22

我想这能做你想做的事。我删除了化名,以使它尽可能清楚:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UPDATE Table1
SET InDate = (
  SELECT MIN(Table2.Date)
  FROM Table2
  WHERE Table1.ID1 = Table2.ID2
    AND Table2.Code = 'IN'
)
票数 0
EN

Stack Overflow用户

发布于 2014-07-28 08:56:23

您可以使用apply获取min日期,然后在update语句中使用它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UPDATE a
    SET a.InDate = b.MinBDate
FROM Table1 a
OUTER APPLY
(    
    SELECT MIN(b.InDate) MinBDate
    FROM Table2 b
    WHERE b.Id = a.Id
        AND b.Code = 'IN'
) b
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25000093

复制
相关文章
MongoDB基本聚合函数使用
$match是MongoDB聚合函数中最常见的函数之一。它允许用户根据指定的条件过滤文档。例如,如果我们有一个存储员工信息的集合,并且想要查找所有工资大于5000的员工,可以使用以下命令:
玖叁叁
2023/04/14
7400
sql 聚合函数嵌套使用[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151848.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
1.4K0
sql 聚合函数嵌套使用[通俗易懂]
MongoDB嵌套聚合函数使用
$lookup函数可以用于在同一数据库中的不同集合之间进行关联查询,并将查询结果合并到一个文档中,例如:
玖叁叁
2023/04/14
1.3K0
MySQL | 聚合函数的使用
数据操作语言:聚合函数 什么是聚合函数 聚合函数在数据的查询分析中,应用十分广泛。聚合函数可以对 数据求和、求 最大值 和 最小值 、求 平均值 等等。 求公司员工的评价月收入是多少? SELECT AVG(sal+IFNULL(comm,0)) FROM t_emp; SELECT AVG(sal+IFNULL(comm,0)) AS avg FROM t_emp; SUM 函数 SUM 函数用于求和,只能用户数字类型,字符类型的统计结果为 0 ,日期类型统计结果是毫秒数相加 SELECT SUM(e
Zkeq
2022/05/18
1.1K0
MongoDB时间聚合函数使用
这个命令将按照loginTime字段中的小时数进行分组,并计算每个小时数的登录次数。
玖叁叁
2023/04/14
9620
MongoDB数组聚合函数使用
$unwind函数用于将数组类型的数据展开,将数组中的每个元素作为单独的文档进行处理,例如:
玖叁叁
2023/04/14
9540
MongoDB数学聚合函数使用
$sum函数用于计算文档中某个字段的总和。例如,如果我们有一个存储销售信息的集合,并且想要计算所有销售额的总和,可以使用以下命令:
玖叁叁
2023/04/14
1.2K1
sql聚合函数_SQL聚合函数
SQL Aggregate Functions basically operate on multiple columns to perform the operations and serve to represent the output as an entity representing the operation executed.
全栈程序员站长
2022/06/24
2.3K0
sql聚合函数_SQL聚合函数
数据清洗之 聚合函数使用
聚合函数使用 对分组对象使用agg聚合函数 Groupby.agg(func) 针对不同的变量使用不同的统计方法 import pandas as pd import numpy as np import os os.getcwd() 'D:\\Jupyter\\notebook\\Python数据清洗实战\\数据清洗之数据统计' os.chdir('D:\\Jupyter\\notebook\\Python数据清洗实战\\数据') df = pd.read_csv('online_order.csv',
ruochen
2021/05/14
1.4K0
数据清洗之 聚合函数使用
postgresql使用filter进行多维度聚合
postgresql使用filter进行多维度聚合 你有没有碰到过有这样一种场景,就是我们需要看一下某个时间段内各种维度的汇总,比如这样:最近三年我们卖了多少货?有多少订单?平均交易价格多少?每个店铺
上帝
2021/07/16
9420
MongoDB文本搜索聚合函数使用
这个命令将在articles集合中搜索包含关键词“database”的文章,然后按照作者进行分组,并计算每个作者的文章数量。
玖叁叁
2023/04/14
5950
SQL中的聚合函数使用总结
一般在书写sql的是时候很多时候会误将聚合函数放到where后面作为条件查询,事实证明这样是无法执行的,执行会报【此处不允许使用聚合函数】异常。为什么会报异常呢?其原因很简单:
全栈程序员站长
2022/06/24
1.9K0
sql聚合函数的使用「建议收藏」
1.select count(*) from table;这个是统计查询出来的数据数量
全栈程序员站长
2022/09/10
7430
SQL聚合函数
其中,column_name 是要计算总和的列名,table_name 是要查询的表名。
堕落飞鸟
2023/05/10
9770
【mysql】聚合函数
Innodb引擎的表用count(*),count(1)直接读行数,复杂度是O(n),因为innodb真的要去数一遍。但好于具体的count(列名)。
兮动人
2022/03/18
3.3K0
聚合函数Aggregations
通常在使用大型数据集时,你可能关注的只是近似值而不是准确值,这时可以使用 approx_count_distinct 函数,并可以使用第二个参数指定最大允许误差。
每天进步一点点
2022/07/27
1.2K0
聚合函数Aggregations
MySQL 聚合函数
聚合函数(Aggregate Function),就是将一组数据进行统一计算,得到一个单一的值。
程序媛淼淼
2022/09/01
1.2K0
MySQL 聚合函数
SQL聚合函数 COUNT
COUNT可以在引用表或视图的SELECT查询或子查询中使用。 COUNT可以在SELECT列表或HAVING子句中与普通字段值一起出现。
用户7741497
2022/03/27
3.8K1
聚合函数Sum/Max/Count...
在度量值公式栏里,无论你输入'还是[,智能提示的都不会是列,而是其他已创建好的度量值,所以度量值是不可以直接引用列的。比如'咖啡数据表'中的[数量]列, 该表有近3万行,把这3万行的数据放入度量值中是没有任何意义的。度量值输出的是一个计算结果,所以我们只有用聚合函数求计算列的聚合值才有效。
公众号PowerBI大师
2019/08/07
1.3K0
聚合函数Sum/Max/Count...
SQL聚合函数 LIST
一个简单的LIST(或LIST ALL)返回一个字符串,其中包含一个逗号分隔的列表,该列表由所选行中string-expr的所有值组成。 其中string-expr为空字符串(")的行由逗号分隔列表中的占位符逗号表示。 string-expr为NULL的行不包含在逗号分隔的列表中。 如果只有一个string-expr值,并且是空字符串("),LIST返回空字符串。
用户7741497
2022/03/27
2K0

相似问题

使用聚合函数SUM进行更新

12

使用CTE和聚合函数进行更新

14

使用聚合函数返回的值进行更新

11

PostgreSQL:使用聚合函数更新

31

使用聚合函数进行过滤

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文