错误:整数:“”的输入语法无效

Tri*_*sna 6 sql string postgresql null window-functions

我有这张桌子tbl_buku

id_buku  judul_buku   tahun_buku
1          Bioogi          2010
2          Fisika          2010
3          Informatika     2012
4          Kimia           2012
Run Code Online (Sandbox Code Playgroud)

我使用这样的查询,但出现错误:

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;
Run Code Online (Sandbox Code Playgroud)

我想显示这样的表:

tahun_buku     judul_buku
2010             Biologi
                 Fisika
2012             Informatika
                 Kimia
Run Code Online (Sandbox Code Playgroud)

如何实现呢?

apo*_*ene 6

我想在您的查询的问题是, tahun_buku是的datatype int,你是想选择一个空的string'')。

您必须解决方法:

更改tahun_bukuvarchar(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;
Run Code Online (Sandbox Code Playgroud)