EDIT: 이미 해결 및 답변: 하지만 비슷한 질문이 있는 경우 자유롭게 읽고 프로세스가 어떻게 진행되는지 확인하세요
배경 나는 "sea_dew_potion"이라는 프로시저를 생성하고 이를 "loopseadew"라는 루프 안에 배치했습니다. 루프는 예상대로 작동합니다.
질문
내 루프는 18개의 결과를 생성하지만 단일 결과 집합에 포함하여 이를 Tableau로 내보내 여러 데이터 요소가 있는 꺾은선형 차트를 만들어 일종의 곡선을 형성할 수 있기를 원합니다. 몇 가지 연구 끝에 UNION
가 작동할 수 있다고 생각하지만 어떻게 해야 할지 잘 모르겠습니다. 주로 루프가 어떻게 작동하는지 파악한 다음 루프 내부에 다른 프로세스를 설치하는 방법을 알아내는 중이기 때문입니다. 하하. 당신의 도움을 주셔서 감사합니다!
EDIT: 약간의 진전이 있었지만 "치유" 및 "비용" 열에 null 값이 표시됩니다. 치료값은 "sea_dew_potion" 프로그램에 의해 생성됩니다. 이제 모든 값이 올바른 18개의 개별 결과와 모든 결과의 조합이지만 치료 및 비용 값이 비어 있는 결과 1개가 있습니다. 하단의 스크린샷은 결과 세트 간의 문제를 보여줍니다.
으아악2부 편집 @blabla_bingo에게 외쳐보세요. 드디어 알아냈어요! 관심 있으신 분들을 위한 최종 검색어입니다 ㅎㅎ
으아악완치나 비용이 없는 모든 결과
개인 결과 vs. 치료 및 비용
최종 정답 쿼리 결과
UNION
有其缺点,例如无法使用ORDER BY
子句进行排序。此外,如果您决定继续,则在本例中总共需要使用 17 个UNION
,这使得查询过于拖沓。我建议使用结果表并将您的程序sea_dew_potion
插入其中。然后您可以查询结果表,并可能在导出到tableau
表之前进行一些调整。最后,作为旁注,我们可以为sea_dew_potion
过程添加一个计数参数,而不是在循环中调用sea_dew_potion
18 次,这样我们只需要定义计数并运行该过程一次。例如sea_dew_potion(p1,p2,p3,p4,p5,count_num int)
。