データが
名前NO大学
--------------------------------
田中8北海道大学
すずき1大宮大学
田中3青森大学
田中2千葉大学
すずき3湘南大学
すずき4山梨大学
すずき2東京大学
で、検索条件、名前の最大NO で 名前、 NO、大学 をリストアップ
したい。
●ほしい結果
すずき4山梨大学
田中8北海道大学
ですが、
クエリーのSQLです。
---------------------------
SELECT テーブル1.名前, Max(テーブル1.[No]) AS Noの最大, Max(テーブル1.大学) AS 大学の最大
FROM テーブル1
GROUP BY テーブル1.名前;
●現在の結果
すずき4東京大学
田中8北海道大学
となってしまいます。
SQLをどのように変えればいいのでしょうか?
アドバイスをお待ちしています。
No.2ベストアンサー
- 回答日時:
#1です。
ごめんなさい、さっきのSQLでは正しく取得できませんね(^^;
SELECT テーブル1.名前, Max(テーブル1.[No]) AS No の最大,
DLookup("大学", "テーブル1", "[No] = " & CStr(Max(テーブル1.[No])) & " AND 名前 = '" & テーブル1.名前 & "'") AS 大学の最大
FROM テーブル1
GROUP BY テーブル1.名前
でやってみてください。
この回答への補足
ありがとうございます。
Dlookup を使って上手くいきました。
フィールド、テーブル数、が多いデータで実行するとかなりSQLが複雑になってしまいますね。
テストデータ
Access
実際のデータ
オラクルをAccessから見に行く。
となっています。
テーブル5つ、データ数約7000だと構文が複雑になりすぎてエラーになってしまいます。
データベースの構造を工夫したほうがいいのかなと
思ってます。
なかなか難しいですね。
No.6
- 回答日時:
SELECT 名前,No,大学 FROM テーブル1 WHERE No IN (SELECT Max([No]) AS Noの最大
FROM テーブル1 GROUP BY 名前)No.5
- 回答日時:
> サブクエリを利用する方法を試してみました。
> ただデータが多いと処理が重くなって止まってしまったりするようです。
たいして、速度的に差はないような気がしますが、以下では?
SELECT 名前, [NO], 大学 FROM FROM テーブル1
WHERE ((テーブル1.[NO])=DMax("[NO]","テーブル1","[名前]='" & [名前] & "'")
No.4
- 回答日時:
クエリを複数作っても構わないようでしたら
SELECT テーブル1.名前, Max(テーブル1.[No]) AS MaxNo
FROM テーブル1
GROUP BY テーブル1.名前
まずこのように名前とMaxのNoだけを取得するSQLを作って
「クエリ1」の名前で保存し
SELECT テーブル1.*
FROM テーブル1 INNER JOIN クエリ1
ON (テーブル1.名前 = クエリ1.名前)
AND (テーブル1.[No] = クエリ1.MaxNo)
このようにテーブル1と等結合して
クエリ1で取得された名前とMaxNoに一致するレコードのみを
テーブル1から取得する事も可能だと思われます。
アドバイスありがとうございました。
サブクエリを利用する方法を試してみました。
上手く検索処理が出来ました。
ただデータが多いと処理が重くなって止まってしまったりするようです。
まあしょうがないですかね。
No.3
- 回答日時:
SELECT テーブル1.*
FROM テーブル1
WHERE (((テーブル1.[NO])=(select max([NO]) from テーブル1 as T where テーブル1.[名前]=T.[名前] group by [名前])));
こちらもお試しください。
No.1
- 回答日時:
Max(テーブル1.大学) の記述では
「最大のNoに対応した大学名」ではなく
「大学名の中で最大のもの」を取得する形になってしまいます。
(おそらくは、大学名を音読み・50音順でならべた場合に最後尾となるものが取得されます)
SELECT テーブル1.名前, Max(テーブル1.[No]) AS No の最大,
DLookup("大学", "テーブル1", "[No] = " & CStr(Max(テーブル1.[No]))) AS 大学の最大
FROM テーブル1
GROUP BY テーブル1.名前
としてみてはいかがでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
- イベント・祭り 札幌ドームの話 1 2022/05/05 19:41
- 大学受験 進路 大学 1 2022/10/15 11:35
- 大学受験 身長187cmです。 大学受験で1番コスパ悪くて不利な都市は名古屋ですよね? 東京→まず東大があり、 5 2022/09/15 23:17
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- 大学・短大 旧帝国大学のランキング(序列)を作ってみました!皆さんのご意見をよろしくお願いいたします。 4 2023/02/11 16:46
- 大学・短大 むかつく人種 1 2022/11/19 00:58
- 学校 次の学歴うち、どれを選びますか? 2 2022/06/18 17:49
- 大学・短大 偏差値の高い大学に通う高学歴の女子大生の生活習慣について 3 2022/06/21 18:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
会社の飲み会の幹事になり、座...
-
テーブルリンク リンク元を知...
-
UTF8のテーブルをODBCドライバ...
-
外部キーだけのテーブル(主キ...
-
男性と2人で飲食店に行きテーブ...
-
複雑なSQL文について
-
MySQLで複数テーブルを作成する
-
SQL 外部結合
-
データベースの接続に失敗して...
-
2つのテーブルのカウント結果...
-
MACアドレス見えない
-
複数テーブルにわたるCOUNT
-
mysql alter table 終わらない
-
There was some wine left on t...
-
【SQL】グループ化した際の最頻...
-
ダイニングテーブルの真上に来...
-
DBのテーブルの設計ができず困...
-
まるいテーブル 円い 丸い 漢字...
-
リレーションシップが出来ません。
-
「テーブルに座って……」という...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
会社の飲み会の幹事になり、座...
-
テーブルリンク リンク元を知...
-
L2SWはARPテーブルを持っている?
-
テーブルの白く剥がれてるところに
-
飲み会で、座敷orテーブルどち...
-
まるいテーブル 円い 丸い 漢字...
-
1つのテーブルに同じデータを参...
-
このテーブルで
-
置き配された食べ物を袋からど...
-
外部キーだけのテーブル(主キ...
-
【PHP】SQL文のSUM関数で出力し...
-
「テーブルに座って……」という...
-
男性と2人で飲食店に行きテーブ...
-
アクセスのリンクテーブル一覧...
-
一致するデータのみ削除したい
-
論理名とコメント構文(?)について
-
ACCESSで3ファイルを結合して、...
-
MySQLで複数テーブルを作成する
-
複数テーブルにわたるCOUNT
-
SQL 外部結合
おすすめ情報