• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:countの使い方)

countの使い方とは?優勝回数をカウントする方法

このQ&Aのポイント
  • データベース初心者のあなたに、countを使った優勝回数のカウント方法を教えます。指定した力士の優勝回数を表示させるために、countを使用します。
  • 力士を指定して同じ年で優勝した回数をカウントし、その年に何回優勝しているのかを出力します。
  • テーブルrikisiには、年、場所、力士、勝、優勝のデータがあります。該当場所に優勝している場合は1と入力されています。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

カウントにこだわるならこんな感じで。 SELECT `力士`,`年`,COUNT(*) AS `優勝` FROM `rikisi` WHERE `優勝`>0 GROUP BY `力士`,`年` ORDER BY `年` DESC,`優勝` DESC; 優勝に1が入っているなら、1を足すだけなのでSUMでもいけます SELECT `力士`,`年`,SUM(`優勝`) AS `優勝` FROM `rikisi` WHERE `優勝`>0 GROUP BY `力士`,`年` ORDER BY `年` DESC,`優勝` DESC;

wakaranna
質問者

お礼

回答ありがとうございます。早速やってみます。

その他の回答 (1)

  • neko_noko
  • ベストアンサー率45% (146/319)
回答No.1

どのようなSQLを作られたのでしょうか? 質問に書かれた出力結果の形式だと難しそうです。 力士  年  優勝 朝青龍 2006 5 みたいな形式だとすれば、 「優勝」フィールドの値が「1」となるようなWHERE条件をつければ countを使ってできそうですが。

wakaranna
質問者

補足

質問の仕方がわかり難くてすみません。SQLは10年分の 幕内力士の場所毎の成績です。下のように出力できればと考 えています 2005  5 2004  4 2003  0   ・   ・   ・ 1996  2

関連するQ&A