2
我真的很新,PostgreSQL使用的版本是9.3。PostgreSQL 9.3:動態跨標籤查詢
嗯,我有以下表中的一些記錄:
例:
create table tst
(
cola varchar(10),
colc varchar(10)
)
insert into tst values('101','A1');
insert into tst values('101','A2');
insert into tst values('201','A3');
insert into tst values('301','A4');
insert into tst values('401','A1');
insert into tst values('101','A6');
insert into tst values('201','A1');
insert into tst values('201','A5');
注意:現在我想只顯示其中cola
屬於colc
的值的記錄。如果用戶將colc
作爲參數值傳遞給函數,那麼它必須匹配colc
的確切值,它屬於哪個值,即cola
。
預期結果:
如果用戶通過A1,A2,A6
那麼結果應該是:
cola A1 A2 A6
--------------------
101 1 1 1
注意:在上述結果的記錄101
出現,因爲它屬於A1,A2,A6
沒有其他值。 201
不會出現,因爲它也屬於A1,A3
和A5
。
如果用戶通過A1
那麼結果應該是:
cola A1
----------
401 1
注意:在上述結果的記錄401
出現,因爲它只能屬於A1
。
我不明白如何在此方案的函數內編寫交叉表。
參考此答案http://stackoverflow.com/questions/3002499/postgresql-crosstab-query/11751905#11751905 – 2014-11-25 06:04:48