我在创建 sql 查询时遇到问题。我有一张表,其中包含列和数据:
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) 我需要条件'其中 COL6 = 1'。我怎样才能做到这一点?