我在灵活搜索中有这个查询:
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>
我该如何解决这个问题?
答案 0 :(得分:1)
您需要将left join
更改为inner join
。这应该可以解决你的问题。