質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

3回答

482閲覧

SQL SELECTしたあとのCOUNT

8AcL6vZr

総合スコア6

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2020/03/18 08:59

category_idarticle_idname
12プログラミング全般
22RubyonRails
13..
33..

こういうテーブルがあったとして
article_idが全体でいくつあるかを集計したものを追加するSQLの書き方はありますでしょうか

EX

1行目の article_id は 2 全体では2つあるので countは2

category_idarticle_idnamecount
12プログラミング全般2
22RubyonRails2
13..1
34..1

ご教示お願い致します

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

SQL

1select t1.*, t2.cnt 2from tbl t1 inner join ( 3 select article_id, count(*) as cnt 4 from tbl 5 group by article_id 6 ) t2 7 on t1.article_id = t2.article_id

投稿2020/03/18 09:36

sazi

総合スコア25206

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

例示のarticle_idが間違っていますね
個別データでは3が2つなのに集計結果だと3と4になっています

投稿2020/03/18 09:22

yambejp

総合スコア115008

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2020/03/18 09:22

こんな感じで create table tbl(category_id int,article_id int,name varchar(50)); insert into tbl values (1,2,'プログラミング全般'), (2,2,'RubyonRails'), (1,3,'..'), (3,4,'..'); select *,(select count(*) from tbl where article_id=t1.article_id) as count from tbl as t1
guest

0

sql

1select 2 a.category_id, 3 a.article_id, 4 a.name, 5 count(b.article_id) 6from table a 7left join table b 8 on a.article_id = b.article_id 9group by 10 a.category_id, 11 a.article_id, 12 a.name

投稿2020/03/18 09:04

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問