홈>
다음 쿼리를 실행했습니다 :
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 - 특정 접두사가있는 테이블에서 데이터를 가져 오는 방법은 무엇입니까?
- sql - 동일한 임시 테이블 값 비교
- sql - mssql 서버 - 키워드 'else'근처의 잘못된 구문
- sql server - 누군가 SQL 에서이 조인 구문으로 나를 도울 수 있습니까? 서로 뒤에 두 개의 JOINS가 있습니다
- sql - Case 표현식은 "날짜 데이터 유형을 datetime 데이터 유형으로 변환하여 범위를 벗어난 값을 생성"합니다
- sql - 하위 쿼리와 조인 성능
- sql - 밀리 초없이 varchar를 datetime으로 변환
- sql server - SQL에서 DATETIME을 varchar로 변환
- sql server - SQL 업데이트 INNER JOIN의 키워드 'INNER'근처에 잘못된 구문이 있습니다
- 열 변경으로 SQL Server에서 순위 지정
제 생각에 가장 좋은 방법은 십진수로 변환하는 것입니다 :
실제로 소수점 이하 두 자리를 사용하여 값을 저장합니다. 다운 스트림 애플리케이션은 일반적으로 형식을 존중합니다.
round()
를 사용할 수도 있습니다 값을 반올림하는 함수 (유형이 변경되지는 않지만). 아니면str()
를 사용하십시오 값을 문자열로 변환하는 함수입니다.