【发布时间】:2015-01-29 09:59:43
【问题描述】:
我有一个这样的查询 -
select unnest(string_to_array(news_article.news_category_id, ',')):: int rowz
from news_article) where rowz=1;
由于在查询中放置了 rowz=1,此查询不起作用?如果我只想要在 unnest 之后 rowz= 1 的结果,该怎么做。
当我这样做时 -
选择 unnest(string_to_array(na.news_category_id, ','))::int rowz 来自news_article;
我的桌子是 -
Create table news_article(
id bigserial NOT NULL PRIMARY KEY,
news_headline character varying(70) NOT NULL,
news_content_src character varying(240) NOT NULL,
news_language_id integer NOT NULL,
news_category_id character varying(50) NOT NULL,
news_publisher_id integer NOT NULL references news_publishers(pub_id),
news_date timestamp WITH TIME ZONE Default now()
);
然后它给了我这个结果 -
rowz
1
2
1
3
2
【问题讨论】:
-
你能发布一些数据样本吗?
-
@mlinth 在问题中添加
-
你能添加一些输入数据吗? (理想情况下使用 create table 和 insert 语句,所以我们可以尝试运行查询...)
标签: sql database postgresql