我有以下关系:
employeevalue(id, name, value, code)
id name value code
101 bobby 150 100
101 bobby 12 150
101 bobby 14.6 200
102 mary 189 100
102 mary 128 150
102 mary 112 200
103 john 112 100
103 john 13 150
103 john 76 200
如果代码100是value1,150是value2,200是value3。如何编写SQL语句以从此表中检索以下内容?
id name value1 value2 value3
101 bobby 150 12 14.6
102 mary 189 128 112
103 john 112 13 76
答案 0 :(得分:1)
您可以使用条件聚合执行此操作:
@Query("SELECT r1 FROM (SELECT r2 FROM ICMSReportEntity r2 ORDER BY r2.createDate DESC) r1 GROUP BY r1.caseId ORDER BY r1.identifier")