这是一个示例数据集。
shareId mode shareLevel targetId targetItemId
26 1 5 0 2
32 1 5 0 21
33 2 1 1 21
34 1 3 0 21
我正试图把它作为我的结果:
shareId mode shareLevel targetId targetItemId
26 1 5 0 2
33 2 1 1 21
*因此,我需要“shareId”字段。
*按 TargetItemId 分组,所以我只取回给定 targetItemId 的一条记录
*但我需要具有最高模式值的记录,因此在分组期间,我想要具有 MAX(mode) 的字段
这是我尝试过的,但它不起作用:
select shareId FROM shares group by targetItemId having mode = MAX(mode)
它只返回:
shareId mode shareLevel targetId targetItemId
26 1 5 0 2
所以基本上,我如何获得每个唯一 targetItemId 的 shareId,但我想要具有最大模式的给定 targetItemId 的行。我该怎么做呢?