サブクエリの条件で取得したデータの総数と、更にのその中でフラグ(カラム)が1のデータ数を同時に知りたいです。
SELECT count(flag) as flagNum FROM info WHERE flag = 1 AND id = (サブクエリ);
これだと条件一致データ数はわかりますが、フラグがいくつであろうと関係ない総数がわかりません。
また別個にcount(*)する手もありますが、単純なデータの総数でなくサブクエリが絡んできますので、同じようなクエリを2回やるのは可能なら避けたいです。
SQL_CALC_FOUND_ROWSとFOUND_ROWS()を使ったパターンも試してみたのですが、うまくいく手を見つけられませんでした。
何かいい方法がないものでしょうか。
No.1ベストアンサー
- 回答日時:
SELECT count(*)as AllNum,
sum(case flag when 1 then 1 else 0 end) as flagNum
FROM info WHERE id = (サブクエリ);
です。
No.2
- 回答日時:
sumでやる方が常套のような気がしますcountでやる場合は、
条件外にNULLを返してやればよいです
SELECT count(flag) flagAll
,count(if( flag = 1 AND id = (サブクエリ),1,NULL)) as flagNum
FROM info
sum(if(条件,1,0))なら条件に合致すると1なのでそれをsumすれば合致したの総和になります
count(if(条件,1,NULL))ならcountはNULLをカウントしないので、条件外を除いた数を
カウントします。条件に合致した場合の1はあまり意味はありません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
同一のユーザー、同一商品のと...
-
マイクラPC版のコマンドで効率...
-
テーブル名を省略して「h.id」...
-
副問合せの書き方について
-
複数テーブルのGROUP BY の使い...
-
select文のwhere句に配列を入れ...
-
SQLで残高計算
-
クエリ表示と、ADOで抽出したレ...
-
php+MySQLでレコードが何行目か...
-
select文で特定のIDを抽出しupdate
-
MySQLでのバイナリデータ削除方法
-
sqlで、600行あるテーブルを100...
-
SQL Left Join で重複を排除す...
-
書籍の内容はまともでしょうか?
-
MySQLのint型で001と表示する方...
-
【MySQL】本当に困っているので...
-
SQLサーバから、項目の属性(型...
-
SELECT/別テーブルのレコード...
-
AUTO_INCREMENTのあるテーブル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
副問合せの書き方について
-
SQLサーバから、項目の属性(型...
-
VIEWの元のテーブルのindexって...
-
select文のwhere句に配列を入れ...
-
selectした大量データをinsert...
-
センノシド異性体構造式
-
Unionした最後にGROUP BYを追加...
-
insertを高速化させたい
-
SQLにて特定の文字を除いた検索...
-
マイクラPC版のコマンドで効率...
-
ある条件の最大値+1を初番する...
-
inner joinをすると数がおかし...
-
sqlで、600行あるテーブルを100...
-
エクセルの関数について教えて...
-
Access パラメータクエリをcsv...
-
URL と行番号の指定
-
複数テーブルのGROUP BY の使い...
-
PL/SQLの変数について
おすすめ情報