首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按名称统计出现次数

问按名称统计出现次数
EN

Stack Overflow用户
提问于 2013-07-05 22:39:01
回答 1查看 60关注 0票数 0

第一个计时器来了,如果我的问题有点混乱,请原谅。我试图使用从SQL表中提取的数据在动态表中显示内容,但我很难弄清楚逻辑。

表结构如下所示

代码语言:javascript
复制
NAME   Homeruns  Hits    Bunts   Total

Jeff       0       3       1       4

Sally      2       4       0       6

John       3       7       0       10

表中的数据以这样一种方式构造,即正在进行的比赛类型(本垒打、安打、短打等)在单个列中。我把这个栏目叫做PLAY。名称位于单独的列中。此列将称为NAME。表名是BASEBALL。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-05 22:42:21

这称为旋转查询。您可以在具有聚合的标准SQL中执行此操作:

代码语言:javascript
复制
select name,
       sum(case when play = 'HomeRun' then 1 else 0 end) as HomeRun,
       sum(case when play = 'hit' then 1 else 0 end) as Hit,
       sum(case when play = 'bunt' then 1 else 0 end) as Bunt,
       count(*) as Total
from baseball bb
group by name;

这是一个非常简单的SQL查询,所以我猜您在数据库方面的专业知识少于在编程方面的专业知识。我建议您花点时间适当地学习SQL语言。

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

https://stackoverflow.com/questions/17491427

复制
相关文章

相似问题

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