Python中文
首页
教程
问答
标签
搜索
登录
注册
PostgreSQL中的子查询返回多行
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>表1中有一列名为calendar_date,记录格式为10/8/2010,表2中有一列名为date,格式为10/8。 在表2中还有另外两列名为daynoleap,dayleap,它表示noleap年或闰年的儒略日期编号。现在,我需要将这两列中的一列添加到表1中,由列calendar_date的年份决定。如果是2010年,则除以4并有余数,因此我将表2的daynoleap列添加到表1的julian_date列中。否则我会添加dayleap列。在</p> <p>我得到了一个错误:一个用作表达式的子查询返回了多行,使用以下代码:(我认为错误现在来自query语句)。所有代码都在一个forloop中,其中我得到了年份变量(例如2010年)、monthDate(例如10/8)的单个记录。在</p> <pre><code> while int(year)%4 == 0: statement2="UPDATE table1 SET julian_date = (SELECT dayleap FROM table2 WHERE date = '%s') WHERE (SELECT date FROM table2) = '%s'" statement2=statement2 % (monthDate, monthDate) curs2 = conn.cursor() curs2.execute(statement2,) conn.commit() </code></pre> <p>显然,代码有问题,无法更新单个记录。但是因为我已经为update语句准备了一个WHERE子句,而且我也不认为该语句有问题。我试图将这两个值切换到等号的左边和右边,等等,但是没有成功。有人能帮我吗?在</p> <p>解决方案:<br/> 我用下面的代码解决了这个问题:</p> ^{pr2}$
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我通过将SELECT和UPDATE语句拆分为单独的语句来解决问题。另外,在语句中:从表中选择column1,其中column2=variable。。column2应该在表中,而不是来自另一个表。否则,它将无法找到要选择或更新的正确记录。这些小贴士是解决问题的关键。看问题的答案。谢谢</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
我想从用户inpu创建一个类的实例
4 回答
我想从用户导入值,为此
3 回答
我想从用户那里得到一个整数输入,然后让for循环遍历该数字,然后调用一个函数多次
9 回答
我想从用户那里收到一个列表,并在其中执行一些步骤,然后在步骤完成后将其打印回来,但它没有按照我想要的方式工作
8 回答
我想从用户那里获取输入,并将值传递给(average=dict[x]/6),然后在那里获取resu
7 回答
我想从第一个列表中展示第一个词,然后从第二个列表中展示十个词,以此类推- Python
2 回答
我想从第一个空lin开始解析文本文件
1 回答
我想从简历、简历中提取特定部分
2 回答
我想从给定字典(python)的字符串中删除\u00a9、\u201d和类似的字符。
10 回答
我想从给定的网站Lin下载许多文件扩展名相同的Wget或Python文件
10 回答
我想从网上搜集一些关于抵押贷款的数据
10 回答
我想从网站上删除电子邮件地址
5 回答
我想从网站上读取数据该网站包含可下载的文件,然后我想用python脚本把它发送给oracle如何?
8 回答
我想从网站中提取数据,然后将其显示在我的网页上
3 回答
我想从网页上提取统计数据。
10 回答
我想从网页上解析首都城市,并在用户输入国家时在终端上打印它们
2 回答
我想从色彩图中删除前n个颜色,而不丢失原始颜色数
7 回答
我想从课堂上打印字典里的键
3 回答
我想从费用表中获取学生上次支付的费用,其中学生id=id
5 回答
我想从较低的顺序对多重列表进行排序,但我无法在一行中生成结果
4 回答