質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
SQL Server

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

Q&A

解決済

1回答

975閲覧

sql server 2005におけるクエリの結果について

Akirana

総合スコア59

SQL Server

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

0グッド

0クリップ

投稿2016/01/27 06:29

編集2016/01/27 06:33

お世話になっております。
sql server2005についての質問です。

学籍テーブル
学籍テーブル

select sk2.区分,sk2.番号,max(sk2.年度) as 年度, sk2.学年

from (
select * from 学籍
where
年度 = 2002
and 区分 = 2
and 番号 = '90807'
)sek,
(
select * from 学籍

)sk2

where sek.区分 = sk2.区分
and sek.番号 = sk2.番号
and sk2.区分 = 02
and sk2.番号 = '90807'

Group by sk2.区分,sk2.番号,sk2.学年

というsqlを実行すると結果が

結果
得られます。

なぜ、select文でmax(sk2.年度)と指定をしているのに、2レコード返ってくるのでしょうか?

お解かりになる方、ご回答お願いいたします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

そのSQLだと同一の区分、番号、学年のグループごとに最大の年度が取得されます。
どういう結果を期待されていますか。

投稿2016/01/27 06:32

編集2016/01/27 06:37
Tak1wa

総合スコア4791

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

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

Akirana

2016/01/27 06:39 編集

ありがとうございます。 この結果で良いのですが、過去のコードを流用して作成したもので、処理内容が理解できませんでした。 度々の回答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問