🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Q&A

解決済

2回答

877閲覧

SQL文 グループ内の最大値と最大値行の別列の値を同時に取得したい

moto-a

総合スコア17

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

0グッド

0クリップ

投稿2020/11/30 10:33

編集2020/11/30 10:48

いつもお世話になっております。

説明が下手なので、具体的な例で質問させていただきます。
以下の表で、場所毎の11月の最高気温を記録した日と風向きを取得したいです。
(地区毎、11月という条件が入ります)

【天候】テーブル
|場所|日付|最高気温|風向き
|:--|:--:|--:|
|東京|2020/11/01|19|西|
|東京|2020/11/02|18|西|
|大阪|2020/11/01|20|南|
|大阪|2020/11/02|16|南東|

【失敗例】
select
場所,
max(最高気温),
?????????????(知りたいところ) as 日付,
?????????????(知りたいところ) as 風向き
from
天候
where
日付 between '2020/11/01' and '2020/11/30'
group by
場所

データべースはSQL Server2005です。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2020/11/30 10:44

画像じゃなくてテキストでサンプルデータをあげてください
maisumakun

2020/11/30 10:58

同じ気温のデータがあった場合は何を取ればいいですか?
moto-a

2020/11/30 11:06

ありがとうございます。 できれば日付の降順で取得したいです。
guest

回答2

0

sql

1select A.場所,X.日付,X.最高気温,X.風向き 2from 天候 as A 3 cross apply ( 4 select top 1 B.日付,B.最高気温,B.風向き 5 from 天候 as B 6 where B.日付 between '2020-11-01' and '2020-11-30' 7 and B.場所=A.場所 8 order by B.最高気温 desc,B.日付 desc 9 ) as X 10where A.日付 between '2020-11-01' and '2020-11-30' 11group by A.場所

場所のマスタがあるんならfrom句は場所にしてgroup byとかwhere削れる

投稿2020/12/01 02:50

sousuke

総合スコア3830

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

moto-a

2020/12/01 10:22

ありがとうございます。
guest

0

ベストアンサー

SQL

1select * from 天候 as t1 2where 日付 between '2020-11-01' and '2020-11-30' 3and not exists ( 4select 1 from 天候 where 最高気温>t1.最高気温 5and 場所=t1.場所 6and 日付 between '2020-11-01' and '2020-11-30' 7)

投稿2020/11/30 10:57

yambejp

総合スコア116661

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

moto-a

2020/12/01 10:22

ありがとうございます。
sousuke

2020/12/01 15:45

同じ場所のmaxの最高気温が2行以上だった場合行に増えるからそこだけ注意ね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問