如何只选择表中的最后一个条目?

邪恶的狐狸

我有桌子MatieresResultats

 ___ Matieres ___            ___ Resultats ___
    id (int auto increment)      ID (int auto_increment)
    Nom (varchar)            TIME_OF_INSERTION (datetime current_timestamp)
    Categorie (varchar)          ID_USER (int)
    Active (boolean)             ID_MATIERE (int)
                                 RESULTAT (int)

我有这个要求:

SELECT * FROM Matieres LEFT JOIN Resultats ON Matieres.id = Resultats.ID_MATIERE AND Resultats.ID_USER = :userid WHERE Active = TRUE AND ID_Formation = :formation)

问题在于,对于每个Matieres,它都会向我返回用户在表Resultats中插入的每个结果。当我只想为每个插入最后一个Matieres.Nom...:/

我试过了,GROUP BY TIME_OF_INSERTION 但是不起作用:(

戈登·利诺夫

您可以使用row_number()

SELECT *
FROM Matieres m LEFT JOIN
     (SELECT r.*,
             ROW_NUMBER() OVER (PARTITION BY id_Matiere, id_user ORDER BY time_of_insertions DESC) as seqnum
      FROM Resultats r
      WHERE r.ID_USER = :userid 
     ) r
     ON m.id = r.ID_MATIERE AND
        seqnum = 1
WHERE Active = TRUE AND ID_Formation = :formation;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R 中的 for 循环只迭代最后一个条目

选择几天之内每天记录在表中的最后一个条目

从表中获取最后一个条目

如何只查看最后一个条目来修复FileInputStream?

jq如何获取对象中的最后一个条目

如何获取烧瓶中的最后一个条目

forEach只发布1D数组javascript中的最后一个条目

如何只选择div中的最后一个span元素?如果div中只有一个跨度,则不应选择

如何选择另一个表中没有匹配条目的行?

Qt:多个 QListWidgets 并且只选择了一个条目

选择中来自group by的最后一个条目,将null替换为最后一个已知值

MySQL-加入2个表时在第二个表中选择最后一个条目

从MySQL中的最后一个条目中选择第二个

多文件选择只返回最后一个文件

选择列中的最后一个条目作为其他列中的唯一条目

选择列并在 jsonb 列中只返回满足条件的最后一个元素

选择不属于另一个表中的条目的条目

在laravel中选择当天的最后一个条目

SQL查询选择每个产品的最后一个条目

美丽汤只返回表的最后一个值

如何删除选择查询中的最后一个逗号

如何选择容器div中的最后一个div?

获取表中特定数据的最后一个条目(ASP.NET MVC)

从 mysql 表中获取不同的行,这是特定于用户 ID 的最后一个条目

如何在PostgreSQL数据库中只保留一个条目

如何获取xpath中的最后一个表?

ModelForm 根据最后一个条目的主 ID 添加表中条目的主 ID

如何选择课程的最后一个

如何选择最后一个孙子?