![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
教えてください
SELECT stayday,roomtype ,sum(roomnum) AS sumroom from details WHERE stayday >= '20080921' and stayday <= '20080927' GROUP BY stayday,roomtype ;
結果
+----------+----------+---------+
| stayday | roomtype | sumroom |
+----------+----------+---------+
| 20080921 | SD | 22 |
| 20080921 | SS | 22 |
| 20080922 | SD | 15 |
| 20080922 | SS | 15 |
| 20080922 | TS | 15 |
| 20080923 | SD | 15 |
| 20080923 | SS | 15 |
| 20080923 | TS | 15 |
+----------+----------+---------+
ここからSD、SSのsumroomの最大値をとってこれるようなSQLは作れますか?
+----------+----------+---------+
| stayday | roomtype | sumroom |
+----------+----------+---------+
| 20080921 | SD | 22 |
| 20080921 | SS | 22 |
---------------------------------
最終的に↑のようにしたいのです。
しかしわたしには一番上のSQLをつくるので限界です
誰か助けてください。
どうか教えてください
No.3ベストアンサー
- 回答日時:
SELECT roomtype, MAX(sumnum) AS Expr1
FROM (SELECT TOP (100) PERCENT stayday, roomtype, SUM(roomnum) AS sumnum
FROM Test_Room
WHERE (CONVERT(Varchar(10), stayday, 111) BETWEEN '2008/09/21' AND '2008/09/23')
GROUP BY stayday, roomtype
ORDER BY stayday) AS derivedtbl_1
WHERE (roomtype IN ('SD', 'SS'))
GROUP BY roomtype
ORDER BY roomtype
No.2
- 回答日時:
select stayday,roomtype ,sumroom
from
( SELECT stayday,roomtype ,sum(roomnum) AS sumroom
from details s
WHERE stayday >= '20080921' and stayday <= '20080927'
and roomtype in ('SD', 'SS' )
GROUP BY stayday,roomtype ) s
where not exists
( select 1 from
( select stayday,roomtype ,sum(roomnum) AS sumroom
from details
WHERE stayday >= '20080921' and stayday <= '20080927'
and roomtype in ('SD', 'SS' )
GROUP BY stayday,roomtype ) t
where s.roomtype=t.roomtype
and s.sumroom < t.sumroom )
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- その他(コンピューター・テクノロジー) ffmpeg 動画から複数の箇所を指定して、一度の作業で同時に切り出したい 1 2022/07/03 08:35
- 英語 The SD reamer drill with stopper may also be used 3 2022/04/22 09:40
- その他(車) 古い普通乗用車の更新終了しているナビを何とか使える方法はないものでしょうか? 5 2023/02/18 23:05
- Android(アンドロイド) 128GB LAZOS マイクロSDカード 1280円 もっと良い商品ある? 4 2023/02/07 19:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つの列が同じ値の行を取得するSQL
-
並び替えた後の表の結合
-
Oracleで「文字が無効です」の...
-
"と'の違いについて。
-
文字2桁、3桁交じりの文字列...
-
SQLローダーCSV取込で、囲み文...
-
select文の実行結果に空白行を...
-
1の行を固定した上でVBAを用い...
-
テーブルの最後(最新)のレコー...
-
ファイルの漢数字の順番につい...
-
AccessのSQL文で1件のみヒット...
-
単一グループのグループ関数で...
-
レコードの登録順がおかしい
-
where句中のtrim関数について
-
小数点以下桁数が最大の値に小...
-
count関数の値をwhere句で使用...
-
月末日のみソートしたい
-
並べ替えについて
-
BLOBやCLOBのパフォーマンスを...
-
1レコード全てを改行なしで表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Oracleで「文字が無効です」の...
-
2つの列が同じ値の行を取得するSQL
-
枝番の最大値とその前のデータ...
-
UPDATE文のWHERE句にファンクシ...
-
PL/SQLで…SQLの実行結果を変数...
-
並び替えた後の表の結合
-
同じテーブルからviewを作成し...
-
急募「セレクトしてセレクト」
-
SQL(oracle)での並べ替え
-
最新かつ最大の値を求める
-
"と'の違いについて。
-
Oracle でのSQL文について
-
SQLローダーCSV取込で、囲み文...
-
select文の実行結果に空白行を...
-
テーブルの最後(最新)のレコー...
-
単一グループのグループ関数で...
-
【PL/SQL】FROM区に変数を使う方法
-
SQL*Loader Append
-
count関数の値をwhere句で使用...
-
where句中のtrim関数について
おすすめ情報