sql >> データベース >  >> RDS >> Mysql

MySQLを使用したSQLクエリ

    あなたはトップ3のDeliverableを求めていると思います sTaskから IDで注文。次のようなことを試すことができます:

    編集: わかりました、これでもう1つ刺します。これにより、上位3つのDeliverableが得られます。 s Task.idで並べ替え Deliverableのみを取得 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. インデックスを使用したSELECTとUPDATEのパフォーマンス

    2. SQLite Sum()のしくみ

    3. MySQL Create Table as SELECT

    4. Oracle SQL DeveloperからExcelにデータをエクスポートする方法は?