- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:countの使い方)
countの使い方とは?優勝回数をカウントする方法
このQ&Aのポイント
- データベース初心者のあなたに、countを使った優勝回数のカウント方法を教えます。指定した力士の優勝回数を表示させるために、countを使用します。
- 力士を指定して同じ年で優勝した回数をカウントし、その年に何回優勝しているのかを出力します。
- テーブルrikisiには、年、場所、力士、勝、優勝のデータがあります。該当場所に優勝している場合は1と入力されています。
- みんなの回答 (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;
その他の回答 (1)
- neko_noko
- ベストアンサー率45% (146/319)
回答No.1
どのようなSQLを作られたのでしょうか? 質問に書かれた出力結果の形式だと難しそうです。 力士 年 優勝 朝青龍 2006 5 みたいな形式だとすれば、 「優勝」フィールドの値が「1」となるようなWHERE条件をつければ countを使ってできそうですが。
質問者
補足
質問の仕方がわかり難くてすみません。SQLは10年分の 幕内力士の場所毎の成績です。下のように出力できればと考 えています 2005 5 2004 4 2003 0 ・ ・ ・ 1996 2
お礼
回答ありがとうございます。早速やってみます。