首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mySQL计数字符串的出现次数

问mySQL计数字符串的出现次数
EN

Stack Overflow用户
提问于 2011-03-29 05:00:38
回答 2查看 116关注 0票数 2

我有个疑问。

代码语言:javascript
复制
SELECT SUM(brownlow_votes) AS votes, 
player_id, 
player_name, 
player_team, 
COUNT(*) AS vote_count 
FROM afl_brownlow_phantom, afl_playerstats 
WHERE player_id=brownlow_player 
AND brownlow_match=player_match 
GROUP BY player_id 
ORDER BY votes DESC LIMIT 50

因此," votes“表示球员的票数,"vote_count”表示球员被投票支持的次数(比赛)。这可以很好地工作。

但是,我还有另一个名为"brownlow_lock“的列,它要么是空白的,要么是'Y‘。如何获得'Y‘的出现次数?我知道我可以解决这个问题,把它改成0或1,然后做一个SUM(),但我不想去编辑大量插入数据的页面。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-29 05:02:46

如果我没理解错的话,你只需要添加

代码语言:javascript
复制
COUNT(CASE WHEN brownlow_lock='Y' THEN 1 END) AS Cnt

到您的查询

票数 1
EN

Stack Overflow用户

发布于 2011-03-29 05:10:50

尝试使用IF control flow function

锁SELECT SUM(IF(brownlow=‘Y’,1,0)) lock_count ...

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

https://stackoverflow.com/questions/5465009

复制
相关文章

相似问题

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