Jak wyświetlić te dane?

0

Cześć mam do Was pytanie. Mianowicie mam dwie tabele Produktów i kategorii i chciałbym wyświtlić dane połączone JOINAMI ale równocześnie zrobić agregacje danych i pogrupowane według Kategorie.ProductID. Tak żeby produktach wyświetlały się wszystkie kategorie po przecinku. Potrafie połączyć JOINEM i potrafie zrobić agregacje danych po przecinku, ale musze wykorzystać 2 SELECTY a chciabłbym zrobić to jednym. na razie mam to

SELECT 
Produkty.ProductID,
Produkty.Active,
Produkty.ProductName,
Katerorie.CategoryID
FROM Produkty
INNER JOIN Kategorie ON Kategorie.ProductID  =  Produkty.ProductID;

SELECT 
Kategorie.ProductID, 
STRING_AGG (Kategorie.CategoryID, ';') as Wszystkie_kategorie 
FROM Kategorie 
GROUP_BY Kategorie.ProductID;
1

Skoro używasz STRING_AGG, to domyślam się, że to PostgreSQL

SELECT
Produkty.ProductID,
Produkty.Active,
Produkty.ProductName,
STRING_AGG (Kategorie.CategoryID, ';') OVER(Partition BY Produkty.ProductID)
FROM Produkty
INNER JOIN Kategorie ON Kategorie.ProductID = Produkty.ProductID;
0

Używam MSSQL ale możliwe że też to zadziała.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0