2016-07-13 2 views
2

у меня есть этот запрос в гибком поиска:Как я могу группировать по этому запросу, что нет двух столбцов на входе

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.

Как я могу это решить?

+0

'SELECT {p.pk}, {year.code} FROM {Продукт как p}, {Год как год}, где {p.yearpk} = {year.pk} ORDER BY {p.pk} ASC' –

ответ

1

Вам необходимо изменить left join на inner join. Это должно решить вашу проблему.

+0

Пробовал и работал - спасибо – micu