2016-04-19 7 views
0

私は、別のシーズンと彼がプレーしたチームの数でプレーしたチームの数を見つけようとしています。これは私を台無しにしていると私は(2番目)下のサンプルを持っている。最初のもの、私の失敗した試行ハイブスクリプト、SUMを持つDISTINCT

SELECT o.id,o.year,COUNT(DISTINCT(o.team)) b JOIN 
(SELECT id, year, team FROM batting 
GROUP BY id,year,team 
ORDER BY id DESC 
LIMIT 25) o 
0.id =b.id; 



SELECT id, year, team FROM batting 
GROUP BY id,year,team 
ORDER BY id DESC 
LIMIT 25; 

enter image description here

は^ Aが、私はちょうど列seperatpr

答えて

1

、彼らはスペースまたはカンマのいずれかを表すと考え、各プレイヤーのためのチームの数を取得IGNORE生成されます毎年、カウントダウン順に1行を取得する

SELECT id, year, COUNT(DISTINCT(team)) FROM batting 
GROUP BY id,year 
ORDER BY COUNT(DISTINCT(team)) DESC 
LIMIT 1; 
関連する問題