![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
テーブル
T_itemにはitem(TEXT),lot(TEXT),category(int)があり
categoryには仕入れ時に可能なロット指定を数値で格納しています。
1は大(ミニマム1000以上のもの)
2は小(ミニマム1000より少ないのもの)
必ずitem, lotをキーにcategoryが1,2,1と2かという結果が欲しいです。
現在は
select distinct item || lot as itemlot, category from T_item
とすると
panasonic-***0001A, 1
panasonic-***0001A, 2
panasonic-***0001B, 1
panasonic-***0001C, 2
panasonic-***0001D, 2
sony-***0001A, 1
sanyo-***0001A, 2
victor-***0001A, 1
victor-***0001A, 2
これを
panasonic-***0001A, 3
panasonic-***0001B, 1
panasonic-***0001C, 2
panasonic-***0001D, 2
sony-***0001A, 1
sanyo-***0001A, 2
victor-***0001A, 3
のように結果を返したいです。
select文だけでcategoryが1,2両方持っているものを3として表示することはできますか?
または2回のselect文で1回目は1,2どちらかを持っている
ものだけ、2回目は1,2両方持っているものだけという具合に結果を返すことはできるのでしょうか?
No.2ベストアンサー
- 回答日時:
>taka_tetsuさんの仰られるとおりの方法で可能でした、
>categoryに文字列が追加され1,2も文字列として扱いたい場合はどのようにしたらよいのでしょうか?
基本的に一緒です。
categoryに格納される文字列の形式が不明なのでSQLそのものは書けませんが、case命令でcategoryを分類して1,2を求めれば同じことです。
No.1
- 回答日時:
>select文だけでcategoryが1,2両方持っているものを3として表示することはできますか?
3なら1+2なので、
select item || lot as itemlot, sum(category) from T_item group by (item || lot)
これでOKかと。
>または2回のselect文で1回目は1,2どちらかを持っている
select item || lot as itemlot sum(category) from T_item group by (item || lot) having sum(category)<3
>2回目は1,2両方持っているものだけという具合に結果を返すことはできるのでしょうか?
select item || lot as itemlot sum(category) from T_item group by (item || lot) having sum(category)=3
この回答への補足
いつも本当にありがとうございます。
事情がありましてお礼が大変遅くなりまして申し訳ありません。
taka_tetsuさんの仰られるとおりの方法で可能でした、categoryに文字列が追加され1,2も文字列として扱いたい場合はどのようにしたらよいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ブルーレイ・プレーヤー・レコーダー Panasonicのレコーダーでテレビに録画したものをDVDに焼いたのですが、SONYのレコーダーに 6 2022/11/21 21:32
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
- ブルーレイ・プレーヤー・レコーダー Panasonic ディスク生産終了 ディーガで安心して使えるディスク銘柄はどこのもの? 4 2023/06/09 19:01
- マウス・キーボード NEC PC-9801とか、昔のパソコンのキーボード 2 2022/09/20 20:13
- MySQL mysqlで INSERT と SELECTの用途は 1 2022/04/01 00:45
- ブルーレイ・プレーヤー・レコーダー Vervaitamのブルーレイディスクと同じ品質のメーカーはどのメーカーでしょうか? varvait 2 2022/11/26 20:59
- ブルーレイ・プレーヤー・レコーダー 5年前のSONYのレコーダーの上に 新しいSONYのレコーダーかPanasonicのレコーダーを 重 4 2022/10/01 16:19
- ブルーレイ・プレーヤー・レコーダー ポータブルブルーレイプレーヤーで、Panasonicや、SONYなどの有名メーカーや、国産メーカーの 2 2022/05/19 22:32
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
抽出結果を分割して取得
-
select文の書き方「半角カナ+...
-
IF文、条件分岐の整理方法
-
SQLを作ったのですがうまくいき...
-
SQLです教えてくださいお願いし...
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
エクセルで最後の文字だけ置き...
-
SQLServerで文字列の末尾からあ...
-
Excel VBAでOpenTextのFieldInf...
-
SELECT 文 GROUP での1件目を...
-
次の並べ替え問題を教えてくだ...
-
エクセルの関数について教えて...
-
sinカーブの表示のさせ方
-
EXISTSを使ったDELETE文
-
for whichの使い方
-
UPDATE文のWHERE条件に他のテー...
-
副問合せの書き方について
-
カーソル0件の時にエラーを発生...
-
INSERT文でフィールドの1つだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL Date型の列から年月だけを...
-
select文の書き方「半角カナ+...
-
抽出結果を分割して取得
-
Select結果をSelect
-
ポストグレスでfrom句の中にsel...
-
年月でdistinctしたい(PostgreSQL)
-
postgreSQLで更新後のデータを...
-
条件付ソートについて
-
レコード件数のちょうど半分をe...
-
PL/pgSQLの返り値の取得方法に...
-
round関数について
-
取得行数の指定
-
重複する値を無視するには?
-
状態によって、取得したいデー...
-
SQL文の日本語の箇所で文字化け
-
2回目のselect文
-
sqlで全て出ないことがある
-
複数レコードのテーブルである...
-
selectの速度について
-
select文の結果を指定した条件...
おすすめ情報