我有这样一张桌子:
name value1 value2 value3
---------------------------
name1 1 1 1
name2 1 1 2
name3 2 2 11
name4 2 12 2
name5 3 3 8
name6 3 3 2
我需要的是这样的结果:
name value1 value2 value3
---------------------------
name2 1 1 2
name4 2 12 2
name5 3 3 8
IE:
- 每组 1 个实体
value1
; value2
此条目必须在这组中具有最大值value1
;value3
此条目必须具有 的组中的最大值value2
。
在互联网上搜索后,我得到了一个解决方案,即在SELECT
列表中使用标量子查询作为单列,但它非常丑陋和复杂,因为必须为每个列运行相同的子查询value1
,,。value2
value3
SQL Cookbook通过将类型定义为对象在配方 14.10 中提到了一个解决方案,但我更喜欢单个 SELECT 语句中的解决方案。
有什么简单的方法吗?