如何通过此查询对每个条目没有两列进行分组

时间:2016-07-13 13:25:49

标签: sql hybris

我在灵活搜索中有这个查询:

SELECT
    {p.pk} AS PK,
    {year.code} AS year
FROM {Product AS p
    LEFT JOIN Year AS y ON {p.yearpk}={year.pk}
}
ORDER BY {p.pk} ASC

结果我得到了:

PK    |    year
---------------
1     |    null
1     |    2016
2     |    null
2     |    2016

如何将这些多条记录分组为:

PK    |    year
---------------
1     |    2016
2     |    2016

我已经尝试过“GROUP BY {p.pk}”,但是查询并没有返回我上面提到的结果 - 而是返回2条记录,但年份为空而不是2016年。 / p>

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您需要将left join更改为inner join。这应该可以解决你的问题。