>アンケート結果を集計するSQLを教えて下さい入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。10:59回答数:2件アンケート結果を集計する効率の良いシンプルなSQLを教えて下さい。MySQLで、以下の状態です。テーブル名:hogeカラム:id,kbnid...autokbn...1~5欲しい結果は、以下の状態です。順位,kbn,count1位,5,60ポイント2位,3,45ポイント2位,1,45ポイント4位,4,30ポイント5位,2,10ポイント※位やポイントはプログラム側で付与するので不要です。2位の様に同点の場合は同じ順位を表示し、3位を飛ばし順位を表示させたく思います。通報するこの質問への回答は締め切られました。14:58手っ取り早いのは一度ビューを作ることです。様ご回答ありがとうございます。教えて頂きました、SQL(今回はビューを使わないタイプを利用させて頂きました)で意図する動きのプログラムが実装出来ました。サンプルデータまで、作成して頂き誠にありがとうございました。教えて頂いたSQLを1つ1つを理解し、今後の勉強にも役立てていこうと思います。本当にありがとうございました。11:41hogeテーブルにはカラムid,kbnしかありませんがcountはどうやって拾う仕様でしょうか?例えばkbn=5がhogeテーブルに、60レコードあるということでしょうか?その方法だとレコード数が0のデータは拾えませんが別途ユーザー(?)管理テーブルはあるのでしょうか?ランク付け自体は定番のSQLがありますのでcountさえわかればそれほど難しくはないですこの回答への補足ご回答ありがとうございます。>例えばkbn=5がhogeテーブルに、60レコードあるということでしょうか?お察しの通りでございます。kbnを引数にしinsertする仕様となっております。kbn自体には、別途管理テーブルをもっていますが、今回はレコード数が0の場合は表示されなくても問題はありません。情報が不足していて申し訳ありません。SQLに関しては勉強中ですが急遽必要になってしまい、今の私の実力では実装できそうもありませんので、お手数ですが、お力添えを願いたく思います。回答数ランキングです。'localhost'(10061)とエラーが出て接続できません。3306'とエラーが出てしまいます。再度質問させていただきました。'localhost'(10061)とエラーが出て接続できません。doin...続きを読むAベストアンサーMySQLのバージョンとか、もし本を見ているなら何の本なのかとか、設定はどのようにしているとか、そういう除法がないと回答できません。接続できない原因については、エラーメッセージからして、そもそもMySQLが起動していないものと思われます。起動しないと(起動できるようにしない)とダメです。設定ファイルに間違いがあってMySQLが起動してないんでしょう。設定ファイルを見直してみましょう。パスを指定する必要があるはずなので、そこら辺も。起動しているなら、ポートがLISTENになっているか確認してみましょう。-anして、エラーメッセージに出ているポート番号10061,3306がLISTENになっているかどうか確認してみましょう。パーソナルファイアウォールなどの設定で、ポートがふさがれている可能性もあるのかもしれませんが、色々試してみてください。以上、随分前にMySQLを触っただけなので、最近の動向はあまり押さえてませんが、参考になれば幸いです。MySQLのバージョンとか、もし本を見ているなら何の本なのかとか、設定はどのようにしているとか、そういう除法がないと回答できません。接続できない原因については、エラーメッセージからして、そもそもMySQLが起動していないものと思われます。起動しないと(起動できるようにしない)とダメです。設定ファイルに間違いがあってMySQLが起動してないんでしょう。設定ファイルを見直してみましょう。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。