What's the work around to this error:

这个错误的解决方法是什么:

An aggregate may not appear in the set list of an UPDATE statement.

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

I've looked at a few examples but not really sure.

我看了几个例子,但不太确定。

This is what I have now:

这就是我现在拥有的:

 UPDATE UserAnswer 
 SET userId = (SELECT id FROM Users WHERE id=max(id)) 
 WHERE userId = NULL

3 个解决方案

#1


0

Try using a variable, like this:

尝试使用变量,如下所示:

DECLARE @maxId INT;

SELECT @maxId = MAX(id)
FROM Users;

UPDATE UserAnswer
SET userId = @maxId
WHERE userId IS NULL;

更多相关文章

  1. Spring 中jdbcTemplate 实现执行多条sql语句
  2. PB怎么将动态的sql语句以及数组。传给datawindow。
  3. 通过SQL语句访问远程数据库
  4. Access查找数据的SQL语句中,LIKE后面不可以用ESCAPE吗?
  5. 将变量(表名,数据)传递给python mysqld查询
  6. mysql的几种SQL语句
  7. 如何用sql语句查询出当月的每日数据量
  8. 关系代数(Relation Algebra)与SQL语句的对应关系
  9. 写SQL语句,如何找到部分字段内容一样的两条记录?实现调货的功能

随机推荐

  1. UNIX系列之AIX克隆系统盘
  2. 用鸿蒙开发AI应用(六)UI篇
  3. 用《矛盾论》来解读 Python
  4. 对比 C++ 和 Python,谈谈指针与引用
  5. PXE+kickstart无人值守装机
  6. 超全的pandas数据分析常用函数总结:下篇
  7. 小型的编程项目有哪些值得推荐?这本神书写
  8. 聊聊 print 的前世今生
  9. java基础知识
  10. Java常用的时间工具类DateTimeUtils.java