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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
「平成」を感じるもの
「昭和レトロ」に続いて「平成レトロ」なる言葉が流行しています。 皆さんはどのようなモノ・コトに「平成」を感じますか?
-
CDの保有枚数を教えてください
ひとむかし前はCDを買ったり借りたりが主流でしたが、サブスクで簡単に音楽が聴ける今、CDを手に取ることも減ってきたかと思います。皆さんは2024年現在、何枚くらいCDをお持ちですか?
-
【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
【お題】 ・買ったばかりの自転車を分解してひと言
-
うちのカレーにはこれが入ってる!って食材ありますか?
カレーって同じルーから作っても、家庭によって入っているものや味が微妙に違っていて面白いですよね! 「我が家のカレーにはこれが入ってるよ!」 という食材や調味料はありますか?
-
単一グループのグループ関数ではありません。
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
oracleの分割delete
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
外部結合とor条件混在の記述方法
-
SET句内で複数の条件を指定して...
-
MERGE文を単体テーブルに対して...
-
SQL GROUPで件数の一番多いレコ...
-
固定値を含む結合と複数テーブ...
-
SELECTの結果で同一行を複数回...
-
マテビューのNOTNULL設定について
-
SQLの書き方(チェックボックス)
-
AccessからOracleへの外部結合
-
複数テーブルのMAX値の行データ...
-
unionの結果は集計はできないで...
-
他のテーブルを参照した値はupd...
-
SQLの作成を手伝っていただけま...
-
集計後の数値が倍になる
-
COUNTの取得方法(?)について...
-
Oracleでの文字列連結サイズの上限
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
固定値を含む結合と複数テーブ...
-
MERGE文を単体テーブルに対して...
-
複数テーブルのMAX値の行データ...
-
他のテーブルを参照した値はupd...
-
外部結合とor条件混在の記述方法
-
oracleの分割delete
-
SQLの書き方(チェックボックス)
-
SET句内で複数の条件を指定して...
-
unionでマージした副問合せを結合
-
unionの結果は集計はできないで...
-
SQL GROUPで件数の一番多いレコ...
-
集計後の数値が倍になる
-
結合と副問い合わせの違い
-
DELETE 文とEXISTSの使い方につ...
-
マテビューのNOTNULL設定について
-
副問い合わせのinsert文
おすすめ情報