홈>
다음 쿼리를 실행했습니다 :
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 자리로 반올림하려면 어떻게해야합니까?
관련 질문
- SQL Server 데이터베이스 엔진 원격 연결
- Powershell의 SQL 저장 프로시저 실행 실패, 입력 값과 출력 값이 모두 있습니다.
- sql : 모든 조건이 충족되는 경우에만 결과 반환
- SQL Server: xml 데이터 순서로 정렬된 Row_Number() 순서
- 영구적으로 테이블 이름 SQL 별칭 지정
- SQL 서버: 16진수에서 base64로
- SQL은 ISO_year4wkperiod의 마지막 날짜를 얻습니다.
- sql : 테이블 b에 정확히 일치하는 두 개의 요소가 있는 테이블 a의 요소 수 계산
- SQL에서 정확한 시간의 두 날짜의 차이
- MSSQL에서 값이 0인 경우에도 모든 월(1월부터 12월까지)이 표시되도록 하려면 어떻게 해야 합니까?
제 생각에 가장 좋은 방법은 십진수로 변환하는 것입니다 :
실제로 소수점 이하 두 자리를 사용하여 값을 저장합니다. 다운 스트림 애플리케이션은 일반적으로 형식을 존중합니다.
round()
를 사용할 수도 있습니다 값을 반올림하는 함수 (유형이 변경되지는 않지만). 아니면str()
를 사용하십시오 값을 문자열로 변환하는 함수입니다.