我有这张桌子tbl_buku
:
id_buku judul_buku tahun_buku
1 Bioogi 2010
2 Fisika 2010
3 Informatika 2012
4 Kimia 2012
我使用这样的查询,但出现错误:
select case when t1.tahun_buku=t2.tahun_buku then ''
else t1.tahun_buku end tahun_buku,t1.judul_buku
from tbl_buku t1 left join tbl_buku t2
on t1.id_buku-1=t2.id_buku;
我想显示这样的表:
tahun_buku judul_buku
2010 Biologi
Fisika
2012 Informatika
Kimia
如何实现呢?
我想在您的查询的问题是, tahun_buku
是的datatype int
,你是想选择一个空的string
(''
)。
您必须解决方法:
更改tahun_buku
为varchar
(2010,2012 ..将被视为字符串,我不知道是否可以)
放:
select case when t1.tahun_buku=t2.tahun_buku then null else t1.tahun_buku end tahun_buku,t1.judul_buku
from tbl_buku t1 left join tbl_buku t2
on t1.id_buku-1=t2.id_buku;
问题内容: 从未见过这样的错误: 错误[22P02]错误:整数的无效输入语法:“”;执行查询时出错 创建表: 更新代码: 查询看起来完全像这样: 我有很多表在其中运行类似的命令,但从未见过这样的错误。 可能是什么问题? 问题答案: 我建议阅读手册中的“ 常量 ”一章。这是一篇简短且内容丰富的文章。 错误消息的原因是,这是一个 空字符串 ,没有数字类型(如)的表示形式。 @a_horse_with_
我试图使用psycopg2的copy_from()方法将数据从python的StringIO对象加载到Postgres数据库表中。 我的copy_from在第一条记录本身失败,特别是对于具有空值(无引号)的特定(可为空)整数列。我还尝试使用Python的“无”关键字代替“空值”。它向我抛出以下错误:数据错误:整数的无效输入语法:""CONTEXT: COPY,第1行,列:"" 代码如下所示: 此列
收到以下错误: SQLState[22P02]:无效文本表示:7错误:类型bigint的输入语法无效:“ebbdac9d-3633-43d6-9faf-0d3847fb83d0”(SQL:插入到“objects”(“parent_id”,“team_id”,“objectable_id”,“objectable_type”,“id”,“updated_at”,“created_at”)值(?,4,
我试图使用下面的代码从一个api网站获取一个JSON文件,但是当我使用下面的代码获取时,我得到一个错误,说“JSON输入意外结束”
我得到了的意外结束。代码对我来说很好,我错过了什么? 安慰:
问题内容: 为什么Python在第9行的简单语句中给我一个语法错误? Python的版本是: 问题答案: 在Python 3中,print是一个函数,您需要像这样调用它。