[英]I am trying to get count of states with distinct phone numbers and LTV
我写的查询是:
SELECT ST,COUNT(PHONE) FROM Consumer.Axciom092013
WHERE MR_AMT >= (HOME_MKT_VALUE_(.45))
and ST = 'TX' or ST = 'CA' or ST = 'AZ' or ST = 'CO' or ST = 'FL';
我只是想尝试找到这些州的LTV(贷款对价值)比率,但是现在我只需要计算每个州中有多少个不同电话号码的记录。
我不断收到有关第1行中语法错误的错误。
我以为我为此做了一步,但似乎无法开始工作!
我已切换查询,并尝试仅运行SELECT ST,COUNT(*)
但随后出现错误,提示功能HOME_MKT_VALUE
不存在
我怀疑您想要这样:
SELECT ST, COUNT(distinct PHONE)
FROM Consumer.Axciom092013
WHERE MR_AMT >= HOME_MKT_VALUE_ * 0.45 and
ST IN ('TX', 'CA', 'AZ', 'CO', 'FL');
SQL仅使用显式*
乘法。 您的表达式HOME_MKT_VALUE_(.45)
是函数调用的语法,而不是乘法。
我加入了distinct
的phone
,因为你说你要“不同的电话号码”,这意味着,有可能是在不同的行重复。
编辑:
顺便说一下,您的原始查询实际上在where
子句中具有以下逻辑:
WHERE (MR_AMT >= HOME_MKT_VALUE_ * 0.45 and ST = 'TX')
or ST IN ('CA', 'AZ', 'CO', 'FL');
如果这是您真正想要的逻辑,请改用它。
尝试这个
SELECT ST, COUNT(DISTINCT PHONE)
FROM Consumer.Axciom092013
WHERE MR_AMT >= (HOME_MKT_VALUE_(.45))
and ST IN ('TX', 'CA', 'AZ', 'CO', 'FL')
GROUP BY ST; //mistaken , PHONE
编辑:我没有错误,不应按PHONE分组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.