从非标准化垂直排序表中检索数据

时间:2015-09-15 11:55:41

标签: sql

我有以下关系:

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

1 个答案:

答案 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")