如何在SQL查询中添加带有嵌套的where子句?

dasamit7

我有这样的查询-

select unnest(string_to_array(news_article.news_category_id, ',')):: int rowz
     from news_article) where rowz=1;

由于将rowz = 1放入查询中,因此该查询无法正常工作?如果我只想要在嵌套后rowz = 1的结果该怎么办。

当我这样做时-

从news_article中选择unnest(string_to_array(na.news_category_id,',')):: int rowz;

我的桌子是-

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
帕特里克

这回答了您的问题:

SELECT * FROM
  (SELECT unnest(string_to_array(news_article.news_category_id, ',')):: int rowz
   FROM news_article) AS categories
WHERE rowz = 1;

诀窍是unnest将数组放入一组记录中,然后将其用作子查询。

但是,结果看起来很愚蠢。您是否想要新闻文章的所有详细信息,这些新闻中news_category_id = 1可能包含其他类别?在这种情况下:

SELECT a.*
FROM news_article a
JOIN (SELECT id, unnest(string_to_array(news_article.news_category_id, ',')):: int rowz
      FROM news_article) AS c ON c.id = a.id
WHERE c.rowz = 1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android Spinner中添加带有值的名称(两个项目)

来自分类Dev

如何在侧边栏中添加带有链接的图像-MediaWiki

来自分类Dev

如何在iOS 7的UITextField中添加带有缩进的图像UIImage?

来自分类Dev

如何在带有Rails的SQL查询的where子句中的值数组上生成LIKE?

来自分类Dev

如何在Yii框架中添加带有表单的“ Novalidate”。我正在使用Angularjs

来自分类Dev

如何在Swift中的UITableViewCell上添加带有单击事件的按钮?

来自分类Dev

如何在rails中添加带有div的link_to?

来自分类Dev

如何在HAML中添加带有冒号或点的自定义属性?

来自分类Dev

android:如何在折叠的工具栏中添加带有文本的按钮

来自分类Dev

如何在C#之后的代码中添加带有objectdatasource的gridview?

来自分类Dev

在yii2中的查询构建器中,如何在带有where子句的运算符中使用

来自分类Dev

如何在jointJS中添加带有鱼尾纹的符号链接

来自分类Dev

如何在Flutter App中添加带有图标的按钮

来自分类Dev

如何在Material-UI中添加带有间隔属性的Button的边距?

来自分类Dev

如何在数据框中添加带有for循环的列?

来自分类Dev

如何在Networkx Python中添加带有列表的边缘作为标签

来自分类Dev

如何在python toga中添加带有图标的按钮

来自分类Dev

如何在geom_line中添加带有单独图例的参考线?

来自分类Dev

如何在Flutter中在圆形图像上添加带有不透明层的图标

来自分类Dev

如何在react native(没有json)中添加带有平面列表的搜索栏?

来自分类Dev

JQUERY如何在元素中添加带有文本的类

来自分类Dev

如何在Access Join查询中添加where子句

来自分类Dev

如何在侧边栏中添加带有链接的图像-MediaWiki

来自分类Dev

如何在SQL分页查询中的WHERE子句中添加其他条件

来自分类Dev

如何在PHP文件中添加带有文本的新行?

来自分类Dev

如何在Codeigniter查询中添加动态where子句

来自分类Dev

SQL查询中带有总和的Where子句

来自分类Dev

在活动报表中添加带有查询的小计

来自分类Dev

如何在 Sql Server 中添加带有条件的默认约束?

Related 相关文章

  1. 1

    如何在Android Spinner中添加带有值的名称(两个项目)

  2. 2

    如何在侧边栏中添加带有链接的图像-MediaWiki

  3. 3

    如何在iOS 7的UITextField中添加带有缩进的图像UIImage?

  4. 4

    如何在带有Rails的SQL查询的where子句中的值数组上生成LIKE?

  5. 5

    如何在Yii框架中添加带有表单的“ Novalidate”。我正在使用Angularjs

  6. 6

    如何在Swift中的UITableViewCell上添加带有单击事件的按钮?

  7. 7

    如何在rails中添加带有div的link_to?

  8. 8

    如何在HAML中添加带有冒号或点的自定义属性?

  9. 9

    android:如何在折叠的工具栏中添加带有文本的按钮

  10. 10

    如何在C#之后的代码中添加带有objectdatasource的gridview?

  11. 11

    在yii2中的查询构建器中,如何在带有where子句的运算符中使用

  12. 12

    如何在jointJS中添加带有鱼尾纹的符号链接

  13. 13

    如何在Flutter App中添加带有图标的按钮

  14. 14

    如何在Material-UI中添加带有间隔属性的Button的边距?

  15. 15

    如何在数据框中添加带有for循环的列?

  16. 16

    如何在Networkx Python中添加带有列表的边缘作为标签

  17. 17

    如何在python toga中添加带有图标的按钮

  18. 18

    如何在geom_line中添加带有单独图例的参考线?

  19. 19

    如何在Flutter中在圆形图像上添加带有不透明层的图标

  20. 20

    如何在react native(没有json)中添加带有平面列表的搜索栏?

  21. 21

    JQUERY如何在元素中添加带有文本的类

  22. 22

    如何在Access Join查询中添加where子句

  23. 23

    如何在侧边栏中添加带有链接的图像-MediaWiki

  24. 24

    如何在SQL分页查询中的WHERE子句中添加其他条件

  25. 25

    如何在PHP文件中添加带有文本的新行?

  26. 26

    如何在Codeigniter查询中添加动态where子句

  27. 27

    SQL查询中带有总和的Where子句

  28. 28

    在活动报表中添加带有查询的小计

  29. 29

    如何在 Sql Server 中添加带有条件的默认约束?

热门标签

归档