繁体   English   中英

不正确的语法错误SQL查询

[英]Incorrect Syntax error SQL Query

此查询有什么问题? 我不断收到错误消息

)附近的语法不正确

询问

SELECT 
    COUNT(*) QUOTECOUNT 
FROM 
    (SELECT DISTINCT 
         FIRSTNAME, LASTNAME, DATEOFBIRTH, ZIPCODE  
     FROM 
         DBO.RATING_INFO 
     WHERE 
         STATE = 'Texas' 
         AND LOB = 'PersonalAuto'
         AND SOURCELASTMODIFIED BETWEEN '2018-05-02 00:00:00' AND '2018-07-03 00:00:00'
         AND REQUESTEDBYAPPLICATION = 'MR' 
         AND EXTERNALPOLICYSUBSOURCE = 'ezlynx');

您只需要子查询别名,但我还为count提供了一个别名,并将State放在方括号中以作很好的衡量。 在dbms上应该没关系,但是我使用了SQL Server。

SELECT COUNT(*) as QUOTECOUNT 
FROM (
        SELECT DISTINCT FIRSTNAME, LASTNAME, DATEOFBIRTH, ZIPCODE  
        FROM DBO.RATING_INFO 
        WHERE [STATE] = 'Texas' and LOB = 'PersonalAuto'
                                and SOURCELASTMODIFIED BETWEEN '2018-05-02 00:00:00' AND '2018-07-03 00:00:00'
                                and REQUESTEDBYAPPLICATION = 'MR' 
                                and EXTERNALPOLICYSUBSOURCE = 'ezlynx'
    ) c
;

这是一种不使用子查询的替代方法。 由于您需要计数不同的值,因此可以轻松地使用分组依据。 添加一些空白使其清晰易读,看起来可能像这样。

SELECT QUOTECOUNT = COUNT(*)
FROM DBO.RATING_INFO 
WHERE STATE = 'Texas' 
    and LOB = 'PersonalAuto'
    and SOURCELASTMODIFIED BETWEEN '2018-05-02 00:00:00' AND '2018-07-03 00:00:00'
    and REQUESTEDBYAPPLICATION = 'MR' 
    and EXTERNALPOLICYSUBSOURCE = 'ezlynx'
group by FIRSTNAME
    , LASTNAME
    , DATEOFBIRTH
    , ZIPCODE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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