首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过一个文件过滤唯一的值?

如何通过一个文件过滤唯一的值?
EN

Stack Overflow用户
提问于 2019-09-08 20:16:34
回答 1查看 38关注 0票数 0

我希望从数据库中获得一个字段和两个日期之间的唯一值。

我的实体领域访问:

  • id
  • guestId
  • 日期

我有一些方法,我想通过独特的字段“guestId”获得访问列表:

代码语言:javascript
运行
复制
@Query("SELECT DISTINCT v FROM Visit v WHERE  v.date BETWEEN :start AND :to")
    List<Visit> getBetween(@Param("start") Date start, @Param("to") Date to);

但这段时间我得到了所有实体的名单。

我试过查询:

代码语言:javascript
运行
复制
"SELECT DISTINCT  FROM visits WHERE date BETWEEN :start AND :to"

但也不起作用。

例如:

表格“访问”的例子:

代码语言:javascript
运行
复制
 Id     GuestId    Date  
 100    200        2019.09.07 
 101    201        2019.09.07 
 102    200        2019.09.07 
 103    201        2019.09.08 
 104    201        2019.09.08 
 105    200        2019.09.08 
 106    201        2019.09.09 
 107    201        2019.09.09 
 108    200        2019.09.09

接下来我想做查询

选择日期介于‘2019.09.08’和:'2019.09.08‘之间的访问。“

我想要一份清单:

代码语言:javascript
运行
复制
GuestId    Date  
201        2019.09.08  
200        2019.09.08

请帮我找到执行查询

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-09-08 20:52:59

必须使用guestIddate字段创建类并使用本机查询,如下所示:

代码语言:javascript
运行
复制
class DistinctVisitView {
    Integer guestId;
    LocalDate date;
}

@Query(nativeQuery = true, value = "SELECT DISTINCT guest_id, date FROM visits WHERE date BETWEEN :start AND :to")
List<DistinctVisitView> getBetween(@Param("start") Date start, @Param("to") Date to);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57845456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档