ms在select子查询中访问select case



我有一个每人有多行的表,如果标志为yes,则需要每人获得一行和最大分数,以及其他内容(这只是本例中列的一个片段(

数据表

标志634是9
个人 qtime得分
Bob
鲍勃 quarter2 没有
鲍勃 quarter4 没有
爱丽丝 quarter1 没有
爱丽丝 quarter27
爱丽丝 quarter3

MS Access不支持case表达式。您可以使用IIF()代替:

select d.person, max(d.score) as maxScore,
iif(d.person in (select d2.person from data as d2 where d2.flag = 'yes'), 1, 0) as flagYes
from data as d
group by person

最新更新