나는 2 개의 테이블을 가지고 있는데, 한 테이블에는 내가 어떤 사람들에게 보낸 모든 이메일이 포함되어 있고 다른 테이블에는 내가 그 이메일을 보낸 후 내 웹 사이트에 등록한 모든 사람들이 포함되어 있습니다.
내가 달성해야 할 것은 등록한 사용자의 비율을 계산하는 것이므로 지금은 다음과 같습니다.
SELECT COUNT(*) from email_sent //10
SELECT COUNT(*) from registred_users //2
이 예제에서는 10 개 중 2 개가 20 %를 의미하기 때문에 쿼리 마녀가 20 %를 반환해야합니다.
SELECT
mailsSent
, userAmount
, CONVERT(decimal(14,2), mailsSent) / CONVERT(decimal(14,2), userAmount) AS Percentage
FROM
(SELECT COUNT(*) AS mailsSent from email_sent) a
, (SELECT COUNT(*) AS userAmount from registred_users) b
기본적으로 두 개의 하위 쿼리는 기본 쿼리에서 나눌 수있는 2 개의 별칭 열 형식으로 원래 값을 가져옵니다.
편집하다:
명시 적 변환의 대안은 1.0을 곱하여 값을 숫자로 바꾸는 것입니다. 내 의견에서 언급했듯이 실제로는 하나의 변환 만 필요합니다.
SELECT
mailsSent
, userAmount
, mailsSent * 1.0 / userAmount AS Percentage
FROM
(SELECT COUNT(*) AS mailsSent from email_sent) a
, (SELECT COUNT(*) AS userAmount from registred_users) b
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다