둘 다 varchar FieldName 및 FieldValue 두 개의 열이있는 테이블이 있습니다. 필드 이름을/fieldValue의은과 같이 유효 기간 또는 수량 수 :GROUP BY 여러 데이터 형식
가 나는 UNION 그것을 밖으로 분할없이 최대 수량 바람직 최대 유효 기간 모든 행과 그룹을 선택하고 싶습니다.
SELECT
FieldName,
CASE FieldName
WHEN 'Quantity'
THEN MAX(CAST(FieldValue AS NUMERIC))
WHEN 'Expiry'
THEN MAX(CAST(FieldValue AS DATE))
END AS FieldValue
FROM MyTable
GROUP BY FieldName;
가이 같은 데이터 유형을 혼합 할 수 있습니다 :
나는 다음과 같은 있지만 받았다 "숫자가 날짜와 호환되지 않는 피연산자 유형 충돌을"시도?
앞에'case' 표현의 반환 데이터 형식이 호환되어야합니다. (숫자와 날짜는 맞지 않습니다.) – jarlh
샘플 테이블 데이터와 예상 결과를 모두 서식있는 텍스트로 추가하십시오. – jarlh
VARCHAR에 대한 CAST MAX 값 - 두 번째 열은 항상 VARCHAR입니다. – i486