COUNTの取得方法(?)について質問があります。
現在次のSQL文を投げると
SELECT
ITEM
,COUNT(ITEM)
FROM
ITEM_MASTER
WHERE
ITEM IN ('000', '100', '200', '300', '400')
GROUP BY
ITEM
ORDER BY
ITEM
;
このような結果が返ってきます。
ITEM COUNT(ITEM)
------ -----------
100 9
200 2
300 1
ITEMの値が000と400の件数は0件なのですが、0件の場合には、
次のように0と表示したい場合はどのようにしたら良いのでしょうか?
ITEM COUNT(ITEM)
------ -----------
000 0 <--ここ
100 9
200 2
300 1
400 0 <--ここ
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
対象データが存在しないモノは抽出のしようがありません。
どこにも存在しないのであれば、便宜上作るしかありません。
selec ITEM,COUNT(*)
from
ITEM_MASTER,
(
select '000' as KEY from dual union all
select '100' as KEY from dual union all
select '200' as KEY from dual union all
select '300' as KEY from dual union all
select '400' as KEY from dual
) M
where ITEM=M.KEY
group by ITEM
order by ITEM
;
抽出条件も兼ねたインラインビューとしています。
ありがとうございました。解決しました。
回答頂いたままだと結果は変わりませんでしたが、
次のように修正した所、思い通りの結果が得られ
ました。
SELECT
M.ITEM
,COUNT(I.ITEM)
FROM
(
SELECT '0000' AS ITEM FROM DUAL UNION ALL
SELECT '1000' AS ITEM FROM DUAL UNION ALL
SELECT '2000' AS ITEM FROM DUAL UNION ALL
SELECT '3000' AS ITEM FROM DUAL UNION ALL
SELECT '5000' AS ITEM FROM DUAL
) M
LEFT JOIN ITEM_MASTER I ON M.ITEM = I.ITEM
GROUP BY
M.ITEM
ORDER BY
M.ITEM
No.1
- 回答日時:
ITEM_MASTER<--このテーブルはマスタになるのでしょうか?
もし、トランザクションであれば、マスタテーブルと結合してデータ取得が可能だと思います。
[ITEM_MASTER]
ITEM data
100 aa
100 bb
200 cc
[MASTER]
ITEM NAME
000 ITEM0
100 ITEM1
200 ITEM2
300 ITEM3
のテーブルが存在しているのであれば、
SELECT
A.ITEM
,COUNT(B.ITEM)
FROM
MASTER A left join ITEM_MASTER B
on (A.ITEM = B.ITEM)
WHERE
A.ITEM IN ('000', '100', '200', '300', '400')
GROUP BY
A.ITEM
ORDER BY
A.ITEM
こんな感じだったらいけると思いますが、、どうでしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP 10文字以降は非表示にしたいんですが、文法が分かりませんアドバイスお願い致します 1 2022/07/10 20:37
- オープンソース cssで中央寄せ 1 2023/05/19 06:25
- その他(IT・Webサービス) html cssについて 3 2023/05/13 12:48
- PHP PHP MySql ページング 2 2022/09/20 06:38
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- UNIX・Linux mxlinux 起動時エラーについて 1 2023/01/28 23:05
- ノートパソコン パソコンで悩んでいます。 今三年生で建築を学んでいるものです。 使っていたパソコンが壊れてしまったた 4 2023/04/22 03:47
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
このQ&Aを見た人はこんなQ&Aも見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
家・車以外で、人生で一番奮発した買い物
どんなものにお金をかけるかは人それぞれの価値観ですが、 誰もが一度は清水の舞台から飛び降りる覚悟で、ちょっと贅沢な買い物をしたことがあるはず。
-
これが怖いの自分だけ?というものありますか?
人によって怖いもの(恐怖症)ありませんか? 怖いものには、怖くなったきっかけやエピソードがあって聞いてみるとそんな感覚もあるのかと新しい発見があって面白いです。
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
単一グループのグループ関数ではありません。
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/2】 国民的アニメ『サザエさん』が打ち切りになった理由を教えてください
- ・ちょっと先の未来クイズ第5問
- ・【お題】ヒーローの謝罪会見
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
固定値を含む結合と複数テーブ...
-
unionの結果は集計はできないで...
-
SELECTの結果で同一行を複数回...
-
テーブル結合時のあいまい検索...
-
COUNTの取得方法(?)について...
-
外部結合とor条件混在の記述方法
-
MERGE文を単体テーブルに対して...
-
テーブルの列名をデータとして...
-
集計後の数値が倍になる
-
再起SQL が無限ループします。
-
他のテーブルを参照した値はupd...
-
3つのテーブルからの抽出SQL
-
Oracleでの文字列連結サイズの上限
-
GROUP BYを使ったSELECT文の総...
-
ファイル書込みで一行もしくは...
-
OracleのSQL*PLUSで、デー...
-
Excelでセルの書式設定を使用し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
固定値を含む結合と複数テーブ...
-
MERGE文を単体テーブルに対して...
-
複数テーブルのMAX値の行データ...
-
他のテーブルを参照した値はupd...
-
外部結合とor条件混在の記述方法
-
oracleの分割delete
-
SQLの書き方(チェックボックス)
-
SET句内で複数の条件を指定して...
-
unionでマージした副問合せを結合
-
unionの結果は集計はできないで...
-
SQL GROUPで件数の一番多いレコ...
-
集計後の数値が倍になる
-
結合と副問い合わせの違い
-
DELETE 文とEXISTSの使い方につ...
-
マテビューのNOTNULL設定について
-
副問い合わせのinsert文
おすすめ情報