sql >> Database >  >> RDS >> PostgreSQL

Geneste zoekopdracht in slaapstand zetten met behulp van criteria

Ik denk dat dit aan je behoeften voldoet:

criteria.addOrder(Order.asc("name").ignoreCase())
        .setProjection(Projections.distinct(Projections.property("name")))
        .list();

of, dit criterium gebruikt een DetachedCriteria met een naamprojectie als subquery:

DetachedCriteria distinctNamesCriteria = DetachedCriteria.forClass(Person.class);
distinctNamesCriteria.setProjection(Projections.distinct(Projections.property("name")));

criteria.add(SubQueries.propertyIn("name", distinctNamesCriteria))
        .addOrder(Order.asc("name").ignoreCase())
        .list();


  1. CSV importeren om slechts één kolom in tabel bij te werken

  2. PostgreSQL IF-instructie

  3. Foreign key op myisam tafel alternatief?

  4. Kan ik de uitvoeringstijd van query's registreren in PostgreSQL 8.4?