2

SQLクエリの作成に問題があります。列とデータを含むテーブルが 1 つあります。

ID COL1 COL2 COL3 COL4 COL5 COL6 COL7 
1 FGA DSA 2018-01-01 DB1 7999 1 0
2 FGA DSA 2018-01-01 DB1 6999 0 0
3 FGA DSA 2018-01-01 DB2 5999 1 1

質問があります:

SELECT t.COL3, t.COL1, t.COL2, STRING_AGG (c.COL4, ','), min(c.COL5)
FROM Offers as t
JOIN Offers as c on t.Id = c.Id
where t.COL3 between '2017-12-01' and '2017-12-31'
and t.COL1='FGA'
GROUP BY t.COL3, t.COL1, t.COL2

しかし、STRING_AGG (c.COL4, ',') には個別の値が必要であり、min(c.COL5) には「where COL6 = 1」を条件とする必要があります。どうすればそれを達成できますか?

4

1 に答える 1