[英]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.