[前][次][番号順一覧][スレッド一覧]

mysql:9023

From: <konet218@xxxxxxxxxx>
Date: Fri, 19 Mar 2004 20:51:23 +0900
Subject: [mysql 09023] GROUP BY ... で定義して最新のデータを取得したい

近藤と申します。

# タイトルが良いの浮かばなくて申し訳ありません。

 NO | MESSAGE     | DATE       |
----+-------------+------------+
  1 | あいうえお  | 2004-03-10 |
  2 | かきくけこ  | 2004-03-12 |
  3 | さしすせそ  | 2004-03-13 |
  4 | たちつてと  | 2004-03-13 |
  5 | なにぬねの  | 2004-03-15 |
  6 | はひふへほ  | 2004-03-16 |
  7 | まみむめも  | 2004-03-16 |

と言うデータがあった場合、

SELECT NO, MESSAGE, DATE, count(NO) as count FROM sample_tb GROUP BY DATE ORDER BY NO DESC

として、「同一のDATEは複数取得せず、NOの一番大きい値のレコードを1つだけ取得したい」のです。

そこで疑問になったのですが、
「同一のDATEは複数取得せず、NOの一番大きい値のレコードを1つだけ取得したい」
の、
「NOの一番大きい値のレコードを1つだけ取得したい」の条件はクリアするのでしょうか?

本当なら、

 NO | MESSAGE     | DATE       |
----+-------------+------------+
  7 | まみむめも  | 2004-03-16 |
  5 | なにぬねの  | 2004-03-15 |
  4 | たちつてと  | 2004-03-13 |
  2 | かきくけこ  | 2004-03-12 |
  1 | あいうえお  | 2004-03-10 |

と、なる事を期待するのですが、

 NO | MESSAGE     | DATE       |
----+-------------+------------+
  6 | はひふへほ  | 2004-03-16 |
  5 | なにぬねの  | 2004-03-15 |
  3 | さしすせそ  | 2004-03-13 |
  2 | かきくけこ  | 2004-03-12 |
  1 | あいうえお  | 2004-03-10 |

と、なってしまわないかと不安でいます。

試しはしたのですが、"たまたま"と言う事もありますし、MySQLの処理としては、
どうゆう風に行っているのか知りたく投稿させて頂きました。

宜しくお願い致します。

[前][次][番号順一覧][スレッド一覧]

->    9023 2004-03-19 20:51 [<konet218@xxxxxxxxxx] GROUP BY ... で定義して最新のデータを取得したい
      9025 2004-03-19 22:12 ┣[Seiji Uramoto <uramo]                                       
      9026 2004-03-19 22:43 ┗["UNO Shintaro" <uno@]                                       
      9027 2004-03-19 22:53  ┗[<konet218@xxxxxxxxxx]