在同一查询中计算和查找依据

时间:2019-01-21 19:59:47

标签: jpa spring-data-jpa

我正在尝试使用JPA方法名称构建一个查询,该方法名称基于一个参数查找所有结果,然后基于第二个参数进行计数。

说我有看起来像这样的数据:

  • ID |字|谁说的
  • 1 |苹果| Person1
  • 2 |香蕉| Person1
  • 3 |苹果| Person1
  • 4 |苹果| Person2

我想传递一个“谁说过”字串,并接收一个唯一字的直方图以及他们说了多少次。因此,如果我传递“ Person1”,我想收到:

  • 苹果:2
  • 香蕉:1

我如何将pipeprivate _filter(value: string): Observable<string[]> { return this.megyek.pipe( map(options => options.filter(option => option.toLowerCase().includes(value))) ) } 结合在一起?

1 个答案:

答案 0 :(得分:2)

只需对本地SQL查询使用@Query批注:

@Query(value = "select word, count(*) where who_said_it = :person group by word",
        nativeQuery=true)
Object[] whatWasSaidBy(String person)