我想根据数据库中的不同实验室编号检索记录。 我遇到的问题是患者需要多个实验室,并且多个实验室编号存储在连接的表格中 这是我的疑问:
=
我想在 ps.labNumber 上检索唯一记录。
答案 0 :(得分:1)
你有没有试过这个 -
"Accounts" : [
{
"Total_Credits" : 4000,
"Total_Debits" : 0,
"Date" : "25-05-2015"
},
{
"Total_Credits" : 1000,
"Total_Debits" : 0,
"Date" : "26-05-2015"
},
{
"Total_Credits" : 1000,
"Total_Debits" : 0,
"Date" : "10-07-2015"
}]
看,我首先放置了关键字distinct,然后是新的package.class。
答案 1 :(得分:0)
@Query中的“ DISTINCT +构造函数”也有类似问题。 我发现的解决方案是像这样重写查询:
Select new org.laborders.dto.LabOrderDTO(ps.labNumber,ps.patientServiceId,
ps,patientName,pso.patientServiceOrderId,pso.totalAmount)
from patientServices ps join patientServicesOrder pso
GROUP BY ps.labNumber,ps.patientServiceId,
ps,patientName,pso.patientServiceOrderId,pso.totalAmount
在所有选择列中使用GROUP BY的效果与使用DISTINCT的效果相同。
我正在使用Spring Data JPA和Hibernate。