mysql:如何从重复的行组中获取2列的最大ID?

时间:2017-06-01 12:55:57

标签: mysql

我有一个表名“sections_content”,其中包含以下列

enter image description here

我想获得每个statecode和policyname的最大ID

因此,例如,状态代码CN / IL / IE的结果应为

enter image description here

我应该如何为mysql编写代码?

感谢。

2 个答案:

答案 0 :(得分:0)

我认为您可以使用该JOIN上的MAX解决此问题:

SELECT * FROM sections_content as t
JOIN
    (
        SELECT MAX(id) as id
        FROM sections_content AS tbl
        GROUP BY
            tbl.policyName,
            tbl.statecode
    ) AS maxId
    ON maxId.id=t.id

答案 1 :(得分:0)

我认为您可以使用 ORDER BY LIMIT 关键字来获取最大数量。

Exp:有桌子;数据库中的 table1 table2 。检查以下查询。

SELECT table1.id, table2.statecode, table2.policyname, sections_content.student_lga_of_origin 
FROM table1
JOIN table2
ON table1.policyname = table2.policyname
ORDER BY table1.id DESC
LIMIT 1
OFFSET 1