>source

SQL에서 두 개의 interger 열이 있고 두 열의 값이 0 인 행을 제외하려고합니다.

따라서 아래 예에서는 2 행과 3 행만 제외하고 싶습니다.

   Col 1   Col 2 
1   0.00    1.53 
2   0.00    0.00 
3   0.00    0.00 
4   6.84    0.00

한 열이 0.00을 유지하고 다른 열은 그렇지 않고 행이없는 행만 가져 오는지 테스트하기 위해 아래를 시도했습니다. 즉, 내 첫 번째 주장이 작동하지 않습니다.

WHERE
        (COL1 > 0.00 AND COL2 > 0.00)
        AND (COL1 = 0.00
        OR COL2 = 0.00)

  • 답변 # 1

    당신은 사용할 것입니다 AND 와 함께 NOT 두 열에 모두 0이 포함 된 경우 필터링되도록 결과를 필터링합니다.

    SELECT * FROM mytable WHERE NOT(col1 = 0 AND col2 = 0)
    
    

    NO가있는 번호를 표시하려면 0 행과 같은 그들 안에 : 12,12 그만큼독점 OR XOR / <> 의지아니작업.

    가장 좋은 방법은 WHERE NOT 내가 나열한 예.

  • 답변 # 2

    일반적으로 무슨 일이 일어나고 있는지와 예상되는 일과 함께 시도한 것을 보여주는 예제 코드를 포함하는 것이 가장 좋습니다. 이 질문의 문구를 기반으로 할 때 필요한 모든 것 같습니다. WHERE 절은 이와 같은 것입니다. 이것이 귀하의 질문에 대한 답이 아니라면 왜 그리고 무엇을 시도했는지에 대해 더 구체적으로 설명하십시오.

    제안 WHERE 절:

    WHERE
      -- This is going to only include rows
      -- where one or both column values are non-zero
      Col1 <> 0 
      OR Col2 <> 0
    
    
    

관련 자료

  • 이전 saxon - XSLT의 엄격한 컴파일, 그러나 응용 프로그램에서 입력 XML의 유효성을 검사하지 않음
  • 다음 javascript - koa 앱에서 쿼리에 대한 axios 인코딩을 변경하는 방법은 무엇입니까?