Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

C#/NHibernate - Dapatkan 10 catatan pertama yang diurutkan berdasarkan jumlah yang dikelompokkan

Anda dapat menggunakan Transformers.AliasToBean<Product>() transformator hasil:

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. Bagaimana saya bisa menggunakan kondisi OR dalam ekspresi MySQL CASE?

  2. Hapus baris dengan relasi dengan tabel lain

  3. Tabel Kustom Wordpress atau Jenis Posting Kustom?

  4. Apa sebenarnya yang dimaksud dengan M,D dalam desimal(M,D)?

  5. Permintaan tab silang dinamis MySQL:Memilih catatan anak sebagai kolom tambahan