2

それは私が今まで書いた中で最悪のタイトルかもしれません!

次のようなエントリを含むテーブルがあります。

1 ¦ ABC1 ¦ 21
2 ¦ DEF2 ¦ 43
3 ¦ DEF2 ¦ 44
4 ¦ XYZ9 ¦ 18
5 ¦ ABC1 ¦ 19

私はMySQLで次のようなステートメントを表現しようとしています:

ABC1 ¦ 19
XYZ9 ¦ 18
DEF2 ¦ 44

...つまり、各固有コードの最新の個別合計です。私は言語に不慣れで、構文を解読できません!

それが理にかなっていることを願っていますが、明確な質問があればお気軽にお尋ねください (もちろん!)。

どうもありがとう、

ジョン

4

3 に答える 3

2

idname、を持つテーブルを想定count

SELECT * FROM <tablename> 
WHERE id IN (SELECT MAX(id) FROM <tablename> GROUP BY name)
于 2012-12-12T10:15:37.990 に答える
1

これを試して:

select * 
from   <table> t
join   (
        select max(col1) as col1 ,col2
        from   <table>
        group by col2)a
on      t.col1=a.col1

SQL フィドルのデモ

于 2012-12-12T10:16:40.350 に答える