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

C#/NHibernate-グループ化された合計で並べ替えられた最初の10レコードを取得します

    Transformers.AliasToBean<Product>()を使用できます 結果トランスフォーマー:

    ICriteria criteria = NHibernateSession
        .CreateCriteria<SaleItem>("SaleItem")
        .SetMaxResults(10)
        .CreateCriteria("ID.Product")
            .SetProjection(Projections.ProjectionList()
                .Add(Projections.GroupProperty("ID.Product"), "ID")
                .Add(..., "...") // another Product property
                .Add(Projections.Sum("SaleItem.Quantity"), "QuantitySum")
            )
            .AddOrder(Order.Desc("QuantitySum"));
    
    List<Product> l = criteria
        .SetResultTransformer(Transformers.AliasToBean<Product>());
        .List<Product>() as List<Product>;
    


    1. データベースメールアカウント(SSMS)を削除する

    2. PHPを介してMySQLに日付値を挿入する

    3. mysqlでの同期ストアドプロシージャの実行

    4. クエリのようなmysqlでアポストロフィを使用してレコードを検索する