0

次のMySQLテーブルがあります。

ここに画像の説明を入力してください

「name」列から個別の値を取得し、各name値の最新の日付を取得できるクエリを作成する機会があるかどうか疑問に思いました。

指定されたデータの場合、必要な出力は次のとおりです。

╔═════════╦════════════╗
║  Name   ║    Date    ║
╠═════════╬════════════╣
║ Foo     ║ 2012-12-11 ║
║ Bar     ║ 2012-12-26 ║
║ Foo Bar ║ 2012-12-18 ║
╚═════════╩════════════╝
4

2 に答える 2

2

使用MAXし、GROUP BY

SELECT name, MAX(date) date
FROM tableName
GROUP BY name
于 2012-12-11T15:14:34.157 に答える
1
SELECT name, MAX(date) FROM tableName GROUP BY name;

nameこれは、 (を使用せずに)列からすべてのアイテムをdistinct取得し、最大数を取得できるようにそれらをグループ化します。、などgroup byの他の気の利いたトリックを許可します。COUNT()MIN()

于 2012-12-11T15:15:24.683 に答える