これはテーブルPosts
構造です(質問にとって重要ではない他の列があります):
Verb | Object | Date
動詞、次にオブジェクトでグループ化しています。同様のすべての行をグループ化するために、これが現在のクエリです。
SELECT * FROM Posts GROUP BY Verb, Object
各グループの最も古い行の日付を知る必要があります。これはどのように行うことができますか?
これはテーブルPosts
構造です(質問にとって重要ではない他の列があります):
Verb | Object | Date
動詞、次にオブジェクトでグループ化しています。同様のすべての行をグループ化するために、これが現在のクエリです。
SELECT * FROM Posts GROUP BY Verb, Object
各グループの最も古い行の日付を知る必要があります。これはどのように行うことができますか?
どうですか
SELECT Verb,
Object,
MIN(date) OldestDate
FROM Posts
GROUP BY Verb, Object
GROUP BY(集計)関数をご覧ください
各グループで最も古い日付を取得するには、次のことを試してください。
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`;