0

これはテーブルPosts構造です(質問にとって重要ではない他の列があります):

Verb | Object | Date

動詞、次にオブジェクトでグループ化しています。同様のすべての行をグループ化するために、これが現在のクエリです。

SELECT * FROM Posts GROUP BY Verb, Object

各グループの最も古い行の日付を知る必要があります。これはどのように行うことができますか?

4

2 に答える 2

1

どうですか

SELECT  Verb, 
        Object, 
        MIN(date) OldestDate
FROM    Posts
GROUP BY    Verb, Object

GROUP BY(集計)関数をご覧ください

于 2012-09-11T04:01:05.033 に答える
0

各グループで最も古い日付を取得するには、次のことを試してください。

SELECT Verb, Object, MIN(`date`) AS min_date
FROM Posts
GROUP BY Verb, Object;

各グループで最も古い日付のレコードをフェッチする場合は、次のことを試してください。

次に、MySQLサーバーを再起動します。

SELECT a.*
FROM Posts a
     INNER JOIN (SELECT Verb, Object, MIN(`Date`) AS `Date`
                 FROM Posts
                 GROUP BY Verb, Object
                ) b
                ON a.Verb =  b.Verb
                   AND a.Object = b.Object
                   AND a.`Date` = b.`Date`;
于 2012-09-11T04:01:45.627 に答える