【发布时间】:2014-11-28 15:09:23
【问题描述】:
上下文:Netbeans 8.0.1、JSF 2.2、Primefaces 5.0、JDK 1.7、eclipseLink 2.5.2
查询似乎没有保留最小值和最大值: 这是我的 jpql 声明:
Query query = em.createQuery("SELECT po.customerId.customerId, MAX(po.shippingCost),
MIN(po.shippingCost), COUNT(po.orderNum) countligne,
COUNT(DISTINCT po.productId.productId)\n"
+"FROM PurchaseOrder po WHERE po.customerId.customerId = :Id
GROUP BY` po.customerId.customerId");
这是eclipselink记录sql:
SELECT t0.CUSTOMER_ID, COUNT(t1.ORDER_NUM), COUNT(DISTINCT(t2.PRODUCT_ID))
FROM CUSTOMER t0, PRODUCT t2, PURCHASE_ORDER t1 WHERE ((t1.CUSTOMER_ID = ?)
AND ((t0.CUSTOMER_ID = t1.CUSTOMER_ID) AND (t2.PRODUCT_ID = t1.PRODUCT_ID)))
GROUP BY t0.CUSTOMER_ID
怎么了?
【问题讨论】:
标签: java sql aggregate-functions jpql entitymanager