首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算varchar中包含特定单词的行数(在postgresql中)

计算varchar中包含特定单词的行数(在postgresql中)
EN

Stack Overflow用户
提问于 2013-08-25 06:01:51
回答 2查看 164关注 0票数 0

我有一个类似于下表的表格:

代码语言:javascript
复制
id | name    |    direction           |
--------------------------------------
1   Jhon       Washington, DC
2   Diego      Miami, Florida
3   Michael    Orlando, Florida
4   Jenny      Olympia, washington
5   Joe        Austin, Texas
6   Barack     Denver, Colorado

我想要计算有多少人生活在一个特定的州:

代码语言:javascript
复制
Washington 2
Florida    2
Texas      1
Colorado   1

我该怎么做呢?(顺便说一句,这只是一个带有学术观点的问题),提前谢谢!

EN

回答 2

Stack Overflow用户

发布于 2013-08-25 06:26:45

Postgres提供了函数split_part(),该函数将用分隔符分隔字符串。你想要第二部分(逗号后面的部分):

代码语言:javascript
复制
select split_part(direction, ', ', 2) as state, count(*)
from t
group by split_part(direction, ', ', 2);
票数 1
EN

Stack Overflow用户

发布于 2013-08-25 06:17:53

最初,我会从方向域中获得状态。一旦你有了它,它就很简单了:

代码语言:javascript
复制
SELECT state, count(*) as total FROM initial_table group by state.

要获得状态,一些依赖于dbms的函数是有用的。这取决于语言。

查询的可能伪代码(给定MySQL的substring_index这样的函数)为:

代码语言:javascript
复制
SELECT substring_index(direction,',',-1) as state, count(*) as total 
FROM initial_table group by substring_index(direction,',',-1)

编辑:如上所述,对于华盛顿州,查询应返回1。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18423558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档