sql >> Databasteknik >  >> RDS >> Mysql

SQL-fråga med MySQL

Jag tror att du frågar efter de tre bästa Deliverable s från Task beställt med ID. Du kan prova något i stil med detta:

Redigera: Ok, jag ska ta ett hugg till på det här. Detta bör ge dig de tre bästa Deliverable s ordnade efter Task.id tar bara Deliverable kopplad till 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. Hur man skapar en beräknad kolumn i SQLite

  2. Oracle Forms i R12/R12.2

  3. Hur räknar man artiklar per kategori?

  4. Slå samman flera rader till en enda rad