繁体   English   中英

我正在尝试使用不同的电话号码和LTV来获取州数

[英]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)是函数调用的语法,而不是乘法。

我加入了distinctphone ,因为你说你要“不同的电话号码”,这意味着,有可能是在不同的行重复。

编辑:

顺便说一下,您的原始查询实际上在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM