SQL 쿼리를 생성하는 데 문제가 있습니다. I가 열을 & 데이터를 포함하는 하나 개의 테이블 :TSQL - groupped 결과에서 추가 데이터 얻기
이드 COL1 COL2 COL3 COL4 COL5 COL6 COL7
1 FGA DSA 2018년 1월 1일 을 DB1 FGA DSA 2018년 1월 1일 DB1 6999 0 0
3 FGA DSA 2018년 1월 1일 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'을 조건 지정해야합니다. 어떻게하면 될까요?
정확히 작동하지는 않지만이 힌트를 통해 나는 이것을 관리했습니다. 감사! – Mateusz