第一个计时器来了,如果我的问题有点混乱,请原谅。我试图使用从SQL表中提取的数据在动态表中显示内容,但我很难弄清楚逻辑。
表结构如下所示
NAME Homeruns Hits Bunts Total
Jeff 0 3 1 4
Sally 2 4 0 6
John 3 7 0 10表中的数据以这样一种方式构造,即正在进行的比赛类型(本垒打、安打、短打等)在单个列中。我把这个栏目叫做PLAY。名称位于单独的列中。此列将称为NAME。表名是BASEBALL。
发布于 2013-07-05 22:42:21
这称为旋转查询。您可以在具有聚合的标准SQL中执行此操作:
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语言。
https://stackoverflow.com/questions/17491427
复制相似问题