【スマートテニスセンサー】開発日記〜DBからショットデータの平均を表示する〜

こんちにはmorimoriです。

前回はCSVから読み込んだショットデータをDBに保存し、それをListViewに表示させました。

今回はDBから取り出す際に、それぞれのショットの平均値を求めて表示して見たいと思います。

下ごしらえ

CSVのデータ内容はSONYが公開しているものを参考にします。

https://dl.developer.sony.com/uploads/2017/11/SmartTennisSensorCSVFileWhitepaperJP.pdf?Expires=1519298795&Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kbC5kZXZlbG9wZXIuc29ueS5jb20vdXBsb2Fkcy8yMDE3LzExL1NtYXJ0VGVubmlzU2Vuc29yQ1NWRmlsZVdoaXRlcGFwZXJKUC5wZGYiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE1MTkyOTg3OTV9fX1dfQ__&Signature=Fzt~EtTaPXhUZ8JnSXsB1GTM-8EaUZDLqfAsYwqv7u2vErq1Er2KkClWWqGraIbuXaUrpleKWUNnvdmblI5~-5eoEF8e5~X9XfJGXn2whskBlXzDnqRQ215aCm~4n3KfQFMwDSRKt95toN6L9PJQG~hNL5C8ilgXAWXaf3VrA2WMpenpUlg0hhuSQwZaFLOwV4yo6KriMXxyqrD4XF5TFssa~PTOUSQSBvJCkHl19yOnonJ5vskOmDZlteoDMQzbiWvDZElY2HwqCqp2eEd7mmkTPN53gp7Jvplfnjr-1ev3E65bQqV-49wVTzHirH4SlEuno~1Oi3pJwjF2Wu2zEQ__&Key-Pair-Id=APKAJLG7HFNQA6DQJUYA

f:id:nooootion:20180222202707p:plain

swing_typeとしてそれぞれのショットを判別して、ボールスピードの平均を画面に表示させたいと思います。ここで言う平均とは、累積ショットのボールスピード平均値になります。

思わぬ問題が。。。

いざDBに入れたデータをswing_typeを条件にAVGでフォアハンドストロークの平均を取ろうと思ったらnull??何でかと思って、android端末からDBのテーブルをコピーして見たところ。。。

f:id:nooootion:20180222210238p:plain

だ、ダブルクォーテーションが付いてる!!まじっすか!!!

取り敢えずリプレースでダブルクォーテーションを取り除いて、、、、、

見事に平均が表示されました!!!!

f:id:nooootion:20180222215641p:plain

平均70km/hってどうなのよw

でもフォアハンドストロークもバックハンドストロークも同じってすごくないww

まとめ

CSVから取り込む時間もあるけど、毎回テーブルのデータを全て削除して、再度取込むのは当たり前に重いので、次回はそこを差分のみ取込に変えたいと思います。