0

重複の可能性:
特定の列の値が最も高い行を見つけるSQL方法

これが私のテーブルスキーマです

--transaction_details--
transaction_id primary_key auto inc
entity_name 
entity_transaction

現在、1 つのエンティティが複数のトランザクションを持つことができます。特定の列を検索するこの投稿とは異なり、すべてのエンティティに対して行われた最後のトランザクションを照会したい。これは、エンティティごとに last/max の行を選択することで実行できます。しかし、私はこのクエリを書くことができません。group by を使用してみましたが、ランダムな行を選択しています。transaction_identity_name

4

2 に答える 2

0

これを試して:

select * 
from   <table> t
join
     ( select entity_name,max(transaction_id) as transaction_id
       from <table>
       group by entity_name)a
on    a.entity_name=t.entity_name
and   a.transaction_id=t.transaction_id
于 2012-10-12T08:02:51.497 に答える