효율적인 SQL-반복 쿼리를 하나로 결합

Lola_B

몇 가지 숫자를 얻고 싶고 그 합계는 Day-7> 0과 Day-14> 0 및 Day-21> 0 사이의 타임 라인 사이에 0보다 커야합니다. 3 개의 SQL 문을 하나의 단일 호출로 더 효율적으로 결합하는 방법이 있는지 알아 내려고합니다.

SELECT DISTINCT NUMBER FROM (
   SELECT    NUMBER,SUM(DATA) DATA
   FROM TABLEA
   WHERE
      DATEID >= TO_NUMBER(TO_CHAR(SYSDATE-7,'YYYYMMDD'))
   GROUP BY VF_NUMBER
   HAVING SUM(DATA) > 0

AND

SELECT    NUMBER,SUM(DATA) DATA
FROM TABLEA
WHERE
    DATEID >= TO_NUMBER(TO_CHAR(SYSDATE-14,'YYYYMMDD'))
GROUP BY VF_NUMBER
HAVING SUM(DATA) > 0

AND

SELECT    NUMBER,SUM(DATA) DATA
FROM TABLEA
WHERE
    DATEID >= TO_NUMBER(TO_CHAR(SYSDATE-21,'YYYYMMDD'))
GROUP BY VF_NUMBER
HAVING SUM(DATA) > 0

)   
바 베시 고다 사라

실제로> 7,> 14,> 21 => 7 그렇지 않습니까?

다음이 작동합니다.

OP의 의견에 따라 응답을 수정했습니다.

SELECT VF_NUMBER
FROM 
(SELECT  VF_NUMBER,
         SUM(CASE WHEN DATEID >= TO_NUMBER(TO_CHAR(SYSDATE-7,'YYYYMMDD'))  THEN DATA ELSE 0 END) GREATER_7,
         SUM(CASE WHEN DATEID >= TO_NUMBER(TO_CHAR(SYSDATE-14,'YYYYMMDD'))  THEN DATA ELSE 0 END) GREATER_14, 
         SUM(CASE WHEN DATEID >= TO_NUMBER(TO_CHAR(SYSDATE-21,'YYYYMMDD'))  THEN DATA ELSE 0 END) GREATER_21, 
  NUMBER,SUM(DATA) DATA
FROM TABLEA
WHERE DATEID >= TO_NUMBER(TO_CHAR(SYSDATE-7,'YYYYMMDD'))
GROUP BY VF_NUMBER)
WHERE GREATER_7>0
AND GREATER_14>0
AND GREATER_21>0

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

반복적 인 결과를 제공하는 SQL 쿼리

분류에서Dev

이 4 개의 쿼리를 하나의 더 효율적인 쿼리로 결합 할 수 있습니까?

분류에서Dev

SQL 쿼리를 하나로 결합

분류에서Dev

Postgres : 반복되는 하위 쿼리를 더 효율적으로 만드나요?

분류에서Dev

콘텐츠가 반복되지 않는 두 개의 SQL 쿼리를 하나로 결합

분류에서Dev

쿼리가 새 결과 또는 업데이트 된 결과를 반환하는 효율적인 방법

분류에서Dev

SQL Server : 약간 다른 두 쿼리의 결합 된 결과 집합을 효율적으로 반환하는 방법

분류에서Dev

개별 SQL Server 쿼리를 하나의 쿼리로 결합

분류에서Dev

if 문과 여러 SQL 쿼리를 하나의 쿼리로 결합

분류에서Dev

JS : 반복하여 결과를 필터링하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

MySQL-하위 쿼리를 더 효율적인 것으로 대체합니까?

분류에서Dev

복잡한 SQL 쿼리의 결과를 어떻게 효율적으로 페이지를 매길 수 있습니까?

분류에서Dev

여러 하위 쿼리를 제거하는 더 효율적인 SQL?

분류에서Dev

SQL 쿼리 반복적 인 'AND'쿼리, 어떻게 피합니까?

분류에서Dev

하위 쿼리가있는 SQL, 효율적인 방법

분류에서Dev

SQL 행 그룹 목록을 기반으로 쿼리를 반복 (루프)하고 각 반복의 결과를 동일한 테이블에 병합합니다.

분류에서Dev

복잡한 SQL 쿼리가 여러 쿼리를 수행하는 것이 더 기계적으로 효율적일 정도로 복잡해 집니까?

분류에서Dev

여러 목록 / 딕셔너리를 반복하는 더 효율적인 방법?

분류에서Dev

SQL 쿼리를 반복하는 적절한 방법?

분류에서Dev

쿼리 최적화-SQL에서 효율적으로 일대 다 관계 테이블의 결과 조합

분류에서Dev

SQL Server에서 시작 / 종료 날짜 개체를 사용하여 효율적인 쿼리를 작성하려면 어떻게해야합니까?

분류에서Dev

SQL 쿼리는 두 개의 쿼리를 빈 행으로 하나로 결합

분류에서Dev

로그 레코드를 반복하는 가장 효율적인 방법

분류에서Dev

SQL 조인. 효율적인 쿼리

분류에서Dev

SQL Select와 AVG를 하나의 쿼리로 결합

분류에서Dev

SQL : 두 개의 카운트 쿼리를 하나로 결합

분류에서Dev

두 쿼리를 하나로 결합, SQL MS Access 2007

분류에서Dev

SQL Server-여러 쿼리를 하나로 결합

분류에서Dev

2 개의 SQL 쿼리를 하나로 결합

Related 관련 기사

  1. 1

    반복적 인 결과를 제공하는 SQL 쿼리

  2. 2

    이 4 개의 쿼리를 하나의 더 효율적인 쿼리로 결합 할 수 있습니까?

  3. 3

    SQL 쿼리를 하나로 결합

  4. 4

    Postgres : 반복되는 하위 쿼리를 더 효율적으로 만드나요?

  5. 5

    콘텐츠가 반복되지 않는 두 개의 SQL 쿼리를 하나로 결합

  6. 6

    쿼리가 새 결과 또는 업데이트 된 결과를 반환하는 효율적인 방법

  7. 7

    SQL Server : 약간 다른 두 쿼리의 결합 된 결과 집합을 효율적으로 반환하는 방법

  8. 8

    개별 SQL Server 쿼리를 하나의 쿼리로 결합

  9. 9

    if 문과 여러 SQL 쿼리를 하나의 쿼리로 결합

  10. 10

    JS : 반복하여 결과를 필터링하는 가장 효율적인 방법은 무엇입니까?

  11. 11

    MySQL-하위 쿼리를 더 효율적인 것으로 대체합니까?

  12. 12

    복잡한 SQL 쿼리의 결과를 어떻게 효율적으로 페이지를 매길 수 있습니까?

  13. 13

    여러 하위 쿼리를 제거하는 더 효율적인 SQL?

  14. 14

    SQL 쿼리 반복적 인 'AND'쿼리, 어떻게 피합니까?

  15. 15

    하위 쿼리가있는 SQL, 효율적인 방법

  16. 16

    SQL 행 그룹 목록을 기반으로 쿼리를 반복 (루프)하고 각 반복의 결과를 동일한 테이블에 병합합니다.

  17. 17

    복잡한 SQL 쿼리가 여러 쿼리를 수행하는 것이 더 기계적으로 효율적일 정도로 복잡해 집니까?

  18. 18

    여러 목록 / 딕셔너리를 반복하는 더 효율적인 방법?

  19. 19

    SQL 쿼리를 반복하는 적절한 방법?

  20. 20

    쿼리 최적화-SQL에서 효율적으로 일대 다 관계 테이블의 결과 조합

  21. 21

    SQL Server에서 시작 / 종료 날짜 개체를 사용하여 효율적인 쿼리를 작성하려면 어떻게해야합니까?

  22. 22

    SQL 쿼리는 두 개의 쿼리를 빈 행으로 하나로 결합

  23. 23

    로그 레코드를 반복하는 가장 효율적인 방법

  24. 24

    SQL 조인. 효율적인 쿼리

  25. 25

    SQL Select와 AVG를 하나의 쿼리로 결합

  26. 26

    SQL : 두 개의 카운트 쿼리를 하나로 결합

  27. 27

    두 쿼리를 하나로 결합, SQL MS Access 2007

  28. 28

    SQL Server-여러 쿼리를 하나로 결합

  29. 29

    2 개의 SQL 쿼리를 하나로 결합

뜨겁다태그

보관