Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

C # / NHibernate - Nhận 10 bản ghi đầu tiên được sắp xếp theo tổng nhóm

Bạn có thể sử dụng Transformers.AliasToBean<Product>() biến kết quả:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL để chọn các hàng riêng biệt từ bảng bên trái sau khi nối bên trong với bảng bên phải

  2. MySQL Trường hợp ngày lớn hơn một tháng?

  3. Thứ tự các điều kiện trong mệnh đề WHERE có ảnh hưởng đến hiệu suất của MySQL không?

  4. Định dạng ngày cụ thể trong mysql

  5. Chèn hàng loạt và nhận lại id laravel