일부 필드에서 집계하고 다른 필드에 null이 아닌 값을 가져 오려고합니다.집계에서 다른 fileds의 null이 아닌 값을 가져옵니다.
SELECT id, any_value(field1), any_value(field2) FROM mytable GROUP BY ID
과 열 같다 : 쿼리 같이 보입니다 더 정확하게하려면 ...
ID | field1 | field 2
-----------------
id | null | 3
id | 1 | null
id | null | null
id | 2 | 4
및 출력이 (id, 1,4)
또는 (id,2,4)
나처럼 될 수 있지만 뭔가 (id, 1, null)
any_value()
이 null이 아닌 행을 반환하는 것이 보장되는지 (예 : 내 실험에서 그러 했음에도 불구하고) 보장되지 않았거나 som이 있더라도 null
값이있는 행을 반환 할 수있는 경우 문서에서 찾을 수 없습니다. e가 아닌 값.
내가 설명한 작업을 any_value()
수행합니까? 만약 당신이 그것을하기 위해 어떤 방법으로 제안하지 않습니까?
질문을 따르지 못합니다. 질의에는 'id'가 있지만 샘플 데이터에는 없습니다. 출력에 세 개의 열이 있지만 혼란 스럽습니다. –
나는 내 질문을 편집했다. 지금은 분명하다. –