동일한 테이블에 대해 두 SQL 쿼리의 결과 집합을 병합하는 동안 문제가 발생합니다. 호출 테이블에 대한 호출 상태 열이 있습니다. 결과 세트가 필요합니다. 여기서 Completed 상태로 20 건의 통화를 가져오고 Call과 같은 테이블에서 연락처의 계획된 상태로 모든 통화를 가져 오려고합니다. 전체 결과 집합에 의해 날짜와 시작 시간으로 정렬됩니다. 다음과 같이하려고합니다.두 SQL 쿼리의 조합으로 한 쿼리에 대한 제한
(SELECT * ' +
'FROM calls ' +
'WHERE primary_contact=' + id + ' ' +
'AND callstatus="Planned")' ;
'UNION (SELECT * ' +
'FROM calls ' +
'WHERE primary_contact=' + id + ' ' +
'AND callstatus="Completed"' +
'LIMIT 0,20)' +
'ORDER BY calldate || " " || stime DESC ';
이 쿼리는 나를 위해 작동하지 않습니다. 누가 도와 주시겠습니까?
미리 감사드립니다. 이와
작동하지 않습니다 무엇입니까? 오류 메시지가 표시되거나 잘못된 결과가 표시됩니까? 잘못된 결과가 나온다면 어떻게 잘못 되었습니까? 당신이 얻는 것과 얻을 것으로 기대되는 것? – Googie