简体   繁体   English

如何从单个组中获取最后一条记录

[英]How to get last record from single group

I have following type of table.I want to output of last record(most recent) of particular group.Please suggest My sql query. 我有以下类型的表。我想输出特定组的最后一条记录(最近)。请建议我的sql查询。

    Id Name    random number
    -------------------------
    1   A         1233
    2   A         1778
    3   A         1221
    4   B         1298
    5   B         1289
    6   C         1267

I want a last record of group A 我想要A组的最后记录

eg 例如

        ID  Name  Random number
       ----------------------
        3    A      1221
select id, name, random from table where Name='A' order by id desc limit 1

Here is query : 这是查询:

select * from tbl where id IN (select max(id) from tbl group by name);

And here is fiddle: http://sqlfiddle.com/#!2/01d69/8 这里是小提琴: http ://sqlfiddle.com/#!2 / 01d69 / 8

SELECT * From Table1 Where [Id] in (
SELECT Max([Id]) as [maxId] From Table1 Where [Name] = 'A')

Fiddle 小提琴

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM