// これには GROUP BY 関数を使用します
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
// これらの V ステップ {A、B、および C} に従って、[attributeId] ごとに最後に追加されたレコードを検索します // {A} [attributeId] ごとに最後に追加されたレコードを検索します (例: 最高の [uniqueId])
SELECT attributeId, max(uniqueId)
FROM table_name
GROUP BY attributeId
// {B} 最後のクエリの where 句でこの結果を後でネストしますが、最初に [attributeId] を取り除く必要があります。
SELECT uniqueId
FROM( SELECT attributeId, max(uniqueId)
FROM table_name
GROUP BY attributeId)
// {C} これで、最終的なクエリを作成し、テーブル [table_name] から必要なものを選択できます。このクエリの WHERE 句では、{B} で見つかった ID のみに必要な情報を表示するフィルターを配置できます。
SELECT uniqueId, attributeId, attributeValue
FROM table_name
WHERE attributeId IN ( SELECT attributeId
FROM( SELECT attributeId, max(uniqueId)
FROM table_name
GROUP BY attributeId))