sql >> Databáze >  >> RDS >> Mysql

SQL dotaz s MySQL

Myslím, že žádáte o 3 nejlepší Deliverable s z Task objednáno podle ID. Můžete zkusit něco takového:

Upravit: Dobře, dám si na to ještě jednu ránu. To by vám mělo poskytnout 3 nejlepší Deliverable jsou seřazeny podle Task.id přičemž pouze Deliverable přidružené k max(Task.id)

deliverables = 
        (List<Deliverable>) session.createQuery(
            "from Deliverable as d, Task as t
                where t.deliverable.id = d.id and
                t.id = (select max(t1.id) from Task t1 where t1.deliverable.id = d.id)
                and d.project.id= :id
                and t.user.username = :name
                order by t.id desc")
        .setMaxResults(3)
        .setLong("id", projectId)
        .setString("name", username)
        .list();


  1. Jak nainstalovat InfluxDB na Ubuntu 20.10

  2. Jak předat parametry zpětnému volání dotazu mysql v nodejs

  3. Datový model platformy půjček peer-to-peer

  4. Dotaz MySQL s počtem a seskupením podle