添加两个选择语句

时间:2018-09-28 16:50:56

标签: sql sql-server

我不确定为什么以下方法不起作用?

(SELECT MIN(ID) FROM dbo.TABLE_1  WHERE Scenario LIKE '%Full%') + 
(select count(*) from  dbo.TABLE_2  WHERE Scenario LIKE '%Full%')

我得到一个错误:

  

“ +”附近的语法不正确。

它们彼此独立地产生所需的输出。我得到的第一个为110,第二个结果为8。所以我希望输出显示给我118。

3 个答案:

答案 0 :(得分:8)

您需要在前面放置一个select

select (SELECT MIN(ID) FROM dbo.TABLE_1  WHERE Scenario LIKE '%Full%') + 
       (select count(*) from  dbo.TABLE_2  WHERE Scenario LIKE '%Full%')

可执行语句以少数几个关键字(例如select)开头。以(开头的表达式被假定为子查询。子查询之后,仅接受union之类的集合运算符。

答案 1 :(得分:4)

在前面添加select

SELECT (SELECT CAST(MIN(ID) AS INT) FROM dbo.TABLE_1  WHERE Scenario LIKE '%Full%') + 
(select count(*) from  dbo.TABLE_2  WHERE Scenario LIKE '%Full%')

答案 2 :(得分:0)

尝试一下:

SELECT CAST(MIN(t1.ID) AS INT),count(t2.*) FROM dbo.TABLE_1 t1,dbo.TABLE_2 t2 WHERE t1.Scenario LIKE '%Full%' and t2.Scenario LIKE '%Full%'