【发布时间】:2016-07-13 13:25:48
【问题描述】:
我在灵活搜索中有这个查询:
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 年。
我该如何解决这个问题?
【问题讨论】:
-
SELECT {p.pk}, {year.code} FROM {Product as p},{Year as year} where {p.yearpk}={year.pk} ORDER BY {p.pk} ASC