【发布时间】:2010-12-10 16:10:10
【问题描述】:
我有一个这样的 SQL:
Select tbl.id, tbl.name
From
(select table1.id, table1.name
from table1
inner join table2 on table1.id = table2.id
order by table2.priority
) tbl
group by table1.id
order by table1.name
我想要实现的是首先排序(按table2.priority 排序),然后以最高优先级获得table1.id, name 的记录。
注意,MAX(table2.priority)在这里不起作用,因为table1到table2是一对多的,对于一个table1记录,table2可以有N条最高优先级=1的记录,其中另一个table1最高优先级的记录= 3.
【问题讨论】:
标签: group-by subquery criteria torque