MySQL: 모든 결과를 루프로 결합(UNION을 사용할 수도 있음)
P粉897881626
P粉897881626 2024-02-17 15:31:33
0
1
394

EDIT: 이미 해결 및 답변: 하지만 비슷한 질문이 있는 경우 자유롭게 읽고 프로세스가 어떻게 진행되는지 확인하세요

배경 나는 "sea_dew_potion"이라는 프로시저를 생성하고 이를 "loopseadew"라는 루프 안에 배치했습니다. 루프는 예상대로 작동합니다.

질문 내 루프는 18개의 결과를 생성하지만 단일 결과 집합에 포함하여 이를 Tableau로 내보내 여러 데이터 요소가 있는 꺾은선형 차트를 만들어 일종의 곡선을 형성할 수 있기를 원합니다. 몇 가지 연구 끝에 UNION가 작동할 수 있다고 생각하지만 어떻게 해야 할지 잘 모르겠습니다. 주로 루프가 어떻게 작동하는지 파악한 다음 루프 내부에 다른 프로세스를 설치하는 방법을 알아내는 중이기 때문입니다. 하하. 당신의 도움을 주셔서 감사합니다!

으아악

EDIT: 약간의 진전이 있었지만 "치유" 및 "비용" 열에 null 값이 표시됩니다. 치료값은 "sea_dew_potion" 프로그램에 의해 생성됩니다. 이제 모든 값이 올바른 18개의 개별 결과와 모든 결과의 조합이지만 치료 및 비용 값이 비어 있는 결과 1개가 있습니다. 하단의 스크린샷은 결과 세트 간의 문제를 보여줍니다.

으아악

2부 편집 @blabla_bingo에게 외쳐보세요. 드디어 알아냈어요! 관심 있으신 분들을 위한 최종 검색어입니다 ㅎㅎ ​​

으아악

완치나 비용이 없는 모든 결과

개인 결과 vs. 치료 및 비용

최종 정답 쿼리 결과

P粉897881626
P粉897881626

모든 응답(1)
P粉511757848

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)

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿