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] “)”附近有语法错误。
求解答
...全文
153 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过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
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2017-11-10 04:22
社区公告
暂无公告