作者grassboy2 (活力花俏草儿仔政﹞O花俏)
看板Database
标题Re: [SQL ] 想找出大联盟会投相同球路的投手 ?
时间Sat Jun 14 22:43:33 2008
/************************************************************************/
/*
前题:SQL Server也有类似GROUP_CONCAT功能的function
(我是用MySQL)
*/
/************************************************************************/
第一题解法:
SELECT `投手`,
GROUP_CONCAT(`球种` SEPARATOR ';') AS `球种清单`,
FROM `p_ball`
ORDER BY `投手`, `球种`
GROUP BY `投手`
第二题解法:
SELECT `table1`.`球种清单`, COUNT(`table1`.`投手`)
FROM (
SELECT `投手`,
GROUP_CONCAT(`球种` SEPARATOR ';') AS `球种清单`,
FROM `p_ball`
ORDER BY `投手`, `球种`
GROUP BY `投手`
) AS `table1`
GROUP `球种清单`
大致是如此,再次强调这是以MySQL思维去解的…
所以也只是赚赚p币的(逃)
---
怎麽感觉这好像会是某工司的面试题目^^"
※ 引述《artingo (2008的三大目标)》之铭言:
: 小弟把从电动档里抓的投手球种汇进Sql Server里
: 变成类似如下的关连表
: Table Name: << p_ball >>
: 投手 球种 主要武器顺序
: ---------------------------------------
: Wang 伸卡球 1
: Wang 滑球 2
: Wang 变速球 3
: Nilson 曲球 1
: Nilson 变速球 2
: Santana 曲球 1
: Santana 变速球 2
: Webb 伸卡球 1
: Webb 曲球 2
: Webb 变速球 3
: . . .
: . . .
: ======================================
: 如上表,
: 1.我想找出哪些投手所会的球路是一模一样的 (具有相同武器的投手名称)
: 2.列出各种球路组合的投手,所占的数量分布 (例如:只会曲球+变数球的投手有2位)
: 配合前端程式语言去过滤应该是可以作到,不过应该会很耗时
: 想问一下,这有办法直接下SQL语法Select出来吗?(结果呈现的格式不拘)
: 还是要改一下汇入的栏位型式才行?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.205.65