JPA中實現sql的group concat函式

2021-10-09 08:05:54 字數 442 閱讀 5914

前提條件:乙個售後訂單會有多個快遞單號,一條記錄儲存乙個快遞單號,要查詢售後訂單的所有快遞單號,所以要根據售後訂單分組,拼接快遞單號,sql語句中,可以通過group by分組,然後用group_concat函式拼接快遞單號,但jpa中沒有對應group_concat函式的方法

解決辦法:使用stringtemplate

stringtemplate stringtemplate = expressions.stringtemplate("group_concat()",

qasorderpackageentity.mailno);

要查詢出的字段寫成(即對應的select語句中的查詢列):

stringtemplate.as(outboundrepairorderexportvo.fields.mailno)

盡量在SQL中Group

對於彙總型別的分析報表,在報表生成時往往需要進行分組聚集運算,如果在資料庫中先進行一次分組聚集,能夠大大減少取到報表伺服器的記錄數,加快取數和報表運算的速度。看如下報表 這是乙個典型的交叉分組報表,其sql有兩種寫法 第一種 select 產品,客戶,銷量 from 購買記錄表 第二種 select...

Java中實現MongoDB的Group功能

介面方法如下 keycolumn new string condition 查詢條件 可為空 initial 分組統計初始變數,為空時自動為每列提供初始變數 reduce 記錄處理function finalize finalize函式,可為空 public basicdblist group st...

SQL中Group分組獲取Top N 方法實現

有產品表,包含id,name,city,addtime四個字段,因報表需要按城市分組,統計每個城市的最新10個產品,便向該表中插入了100萬資料,做了如下系列測試 create table dbo products id int identity 1,1 not null name nvarchar...