"IDKLIENT"というClient-IDが複数出現しています。私はこのコードを使用しMysql:すべてのIDの最後の出現を選択してください
1|z
2|z
::私は次のようになり
1|x 2|x
1|y 2|y
1|z 2|z
のように、IDごとにIDKLIENTの最後の出現を選択したい
select a.*
from test a inner join
(select Name_Kl, max(IDKLIENT) as maxid from test group by IDKLIENT) as b on a.IDKLIENT = b.maxid
この方法は、私が唯一の取得します
と同じ出力です。select a.*
ご協力いただければ幸いです!
ありがとうございます。
編集:テーブルにはタイムスタンプもあります。ですから、IDごとに最大(タイムスタンプ)が選択されていれば、私は満足しています。
は「最後の」定義します。 RDBMSテーブル内の行には順序がありません – Strawberry
「最後」はIDの最大(タイムスタンプ)になります。 – rickquan
何のタイムスタンプですか?あなたのテーブルには数字と文字しか見えません。 – Ivar