【问题标题】:SQL - After group by filtering down to rows where column value = certain stringSQL - 通过过滤到列值=某个字符串的行进行分组后
【发布时间】:2022-10-15 01:29:48
【问题描述】:

不知道为什么这不起作用。

当我在没有HAVING segment ilike 'Enterprise' 的情况下运行查询时,我得到了结果(参见屏幕截图),但是当我将其添加回查询时,尽管明确包含段 = 'Enterprise' 的实例,但没有返回任何内容。我在网上找不到任何使用having 过滤字符串的实例,所以我认为这是不可能的。有人可以确认是否是这种情况,如果是这样,是否有替代方法?谢谢。

【问题讨论】:

  • 尝试使用LIKE 代替ILIKE,或将ilike 'Enterprise' 更改为ilike 'enterprise'
  • 我试过没有用
  • ilike 'Enterprise%' 呢?

标签: sql postgresql having


【解决方案1】:

您不能使用 HAVING 过滤字符串,只能使用它过滤数值。要过滤字符串,您需要使用 WHERE 子句。

【讨论】:

  • 嗨@LuckyOwl 感谢您的确认!
猜你喜欢
  • 2016-07-03
  • 2015-05-18
  • 2022-06-13
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 2021-11-09
  • 1970-01-01
相关资源
最近更新 更多