>

다음 쿼리를 실행했습니다 :

SELECT 
    year, month_name, 
    south / (south + west + midwest + northeast) * 100.0 AS perc_south, 
    west / (south + west + midwest + northeast) * 100.0 AS perc_west, 
    midwest / (south + west + midwest + northeast) * 100.0 AS perc_midwest, 
    northeast / (south + west + midwest + northeast) * 100.0 AS perc_northeast
FROM 
    tutorial.us_housing_units 
WHERE 
    year > 2000
ORDER BY 
    year DESC;

소수점 이하 자릿수에 걸친 백분율을 반환합니다.

결과 열을 소수점 이하 4 자리로 반올림하려면 어떻게해야합니까?


  • 답변 # 1

    제 생각에 가장 좋은 방법은 십진수로 변환하는 것입니다 :

    convert(decimal(6, 2), south/(south+west+midwest+northeast)*100.0)
    
    

    실제로 소수점 이하 두 자리를 사용하여 값을 저장합니다. 다운 스트림 애플리케이션은 일반적으로 형식을 존중합니다.

    round() 를 사용할 수도 있습니다  값을 반올림하는 함수 (유형이 변경되지는 않지만). 아니면 str() 를 사용하십시오  값을 문자열로 변환하는 함수입니다.

  • 이전 ID 및 월 레벨에서 SQL 중복 제거
  • 다음 ionic framework - LocalNotification 플러그인을 설치할 때 응용 프로그램이 작동하지 않습니다