sql语法错误

qq_38487638 2017-11-10 04:22:59
SELECT COUNT(*) FROM (SELECT * FROM ic
WHERE card in
(SELECT DISTINCT card
FROM ic WHERE line_id='9013'
AND car_id='79724'
AND time BETWEEN '2017-5-31 00:00:00.000' AND '2017-05-31 23:59:00.000')
AND time BETWEEN '2017-5-31 05:00:00.000' AND '2017-05-31 11:59:00.000')

错误提示:[S0001][102] “)”附近有语法错误。
求解答
...全文
189 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dogfish 2017-11-12
  • 打赏
  • 举报
回复
如果要在一个数据集选择,要先要给个名字给这个数据集,然后才能想table一样使用。

select id from (select * from mytable) dt
'上面得dt就是一个数据集得名字。
听雨停了 2017-11-10
  • 打赏
  • 举报
回复
正解,别名没有
二月十六 版主 2017-11-10
  • 打赏
  • 举报
回复
加个别名
SELECT  COUNT(*)
FROM    ( SELECT    *
          FROM      ic
          WHERE     card IN (
                    SELECT DISTINCT
                            card
                    FROM    ic
                    WHERE   line_id = '9013'
                            AND car_id = '79724'
                            AND time BETWEEN '2017-5-31 00:00:00.000'
                                     AND     '2017-05-31 23:59:00.000' )
                    AND time BETWEEN '2017-5-31 05:00:00.000'
                             AND     '2017-05-31 11:59:00.000'
        )t

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧