Jquery JPA-仅选择每月第一天的对象

Jquery JPA-仅选择每月第一天的对象,jquery,sql,jpa,jpql,Jquery,Sql,Jpa,Jpql,我每天收集的数据集如下: date value 01.01.2017 5 02.01.2017 6 03.01.2017 10 . . . 01.02.2017 30 02.02.2017 33 . . . 01.03.2017 50 所以每天一次。然后我用这个画一些图表。现在如果数据太多,我想画一个月图表,因此只选择该月的第一个对象。例如,结果应为: date value 01.01.2017 5 01.02.2017 30 01.03.2017

我每天收集的数据集如下:

date        value
01.01.2017  5
02.01.2017  6
03.01.2017  10
.
.
.
01.02.2017  30
02.02.2017  33
.
.
.
01.03.2017  50
所以每天一次。然后我用这个画一些图表。现在如果数据太多,我想画一个月图表,因此只选择该月的第一个对象。例如,结果应为:

date        value
01.01.2017  5
01.02.2017  30
01.03.2017  50
有没有办法用JPQL获得这个结果?结果应该是包含实体对象。

假设(可能是大的假设,但是你需要把问题弄清楚以得到准确的回答)你有这样一个实体

@Entity
public class Dataset
{
    @Id
    long id;

    Date date;

    long value;
}
然后可以执行JPQL,如

Query q = em.createQuery("SELECT d FROM Dataset d WHERE DAY(d.date) == 1");

虽然
DAY
不是标准的JPQL(但是),但大多数JPA提供商都支持它。

是的,这个假设是正确的。谢谢,这听起来是个可行的解决方案。我要试试这个!