>  Q&A  >  본문

java - 수량을 얻는 SQL Groupby 문제


그림과 같이 이제 3개의 테이블이 있습니다. tbh와 toi는 일대일 관계이고, toi와 togi는 일대다 관계입니다.
이제 쿼리(현재 상황은 toi의 특정 행이 togi의 2행에 해당함)
직접 선택*하여 한 행의 데이터만 가져오지만
count()를 선택하면 2개를 얻습니다. 무슨 일이에요? count(또는 다른 열)가 1이 되도록 작성하는 방법은 무엇입니까?

========================================================================================================================================================================================================================= 숫자 외에 다른 값을 구해야 하니까 행 수만 있으면 *를 먼저 선택한 다음 Java에서 크기를 가져오면 됩니다. 이제 다른 값과 행 수를 한 번에 가져오고 싶습니다

滿天的星座滿天的星座2670일 전872

모든 응답(2)나는 대답할 것이다

  • 学习ing

    学习ing2017-06-28 09:24:37

    그룹 기준을 사용했기 때문에 하나의 행을 얻습니다. 개수는 행 수를 계산하는 집계 함수입니다. 그룹 기준은 집계 함수를 사용하지 않고 데이터의 첫 번째 행만 가져옵니다.

    회신하다
    0
  • 某草草

    某草草2017-06-28 09:24:37

    ================================정답================ = ==================
    이런 식으로 먼저 조건에 따라 토기를 쿼리하여 조건에 맞는 결과를 얻은 다음, 이후에 토이의 조건을 얻을 수 있습니다. 중복을 제거한 다음 toi 및 tbh

    에 쿼리하세요.

    회신하다
    0
  • 취소회신하다