【问题标题】:SQL Server - use count function with intersectSQL Server - 使用计数函数与相交
【发布时间】:2011-08-06 17:09:03
【问题描述】:

如何统计本次查询的结果?

SELECT id FROM table1 where  col1 like '%abcd%'
intersect
SELECT id from table2 where col2 like '%efgh%'

【问题讨论】:

    标签: database sql-server-2005 select


    【解决方案1】:
    SELECT COUNT(*) FROM
    (
     SELECT id FROM table1 where  col1 like '%abcd%'
     intersect
     SELECT id from table2 where col2 like '%efgh%'
    ) I
    

    其中I 是“派生”表的别名。在这种情况下,它没有做任何重要的事情,但需要 SQL 来识别语法 - 否则,您将收到“')' 附近的语法错误”错误。

    【讨论】:

    • @doza,你能告诉我为什么我在查询的末尾吗?
    • 它是“派生”表的别名。在这种情况下,它没有做任何重要的事情,但需要 SQL 识别语法 - 否则您将收到“')'附近的语法错误”错误。
    • 你会如何在德比战中做到这一点?我使用它时遇到语法错误。 (我也会查看德比手册)。
    • @doza,是否也可以获得第二次选择的计数?
    • 取决于您所说的“第二次选择”。这应该为您提供 table2 上查询的行数: SELECT COUNT(*) from table2 where col2 like '%efgh%'
    猜你喜欢
    • 2013-05-08
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多