Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 数到两列_Sql Server 2008 - Fatal编程技术网

Sql server 2008 数到两列

Sql server 2008 数到两列,sql-server-2008,Sql Server 2008,我试图从位于两个不同数据库中的不同表中获取两列中的行数。大致如下: SELECT i.Id, i.Form, h.Form, COUNT(*) AS number FROM database1.table1 i inner join database2.table2 h ON h.table2 = i.table1 GROUP BY i.Id, i.Form, h.Form HAVING COUN

我试图从位于两个不同数据库中的不同表中获取两列中的行数。大致如下:

    SELECT i.Id, i.Form, h.Form, COUNT(*) AS number
    FROM database1.table1 i

            inner join database2.table2 h
            ON h.table2 = i.table1

        GROUP BY i.Id, i.Form, h.Form
        HAVING COUNT (*) > 1

基本上,我需要比较这两列的重复项。

首先,您需要在一个id上连接表,正如您在这里所写的一样

    ON table2.table2 = table1.table1
因此,不是:

    ON h.table2 = i.table1
你想要的是:

    ON h.id = i.id
    SELECT i.id, i.Form, h.Form
    FROM database1.table1 i
        INNER JOIN database2.table2 h
        ON h.id = i.id
        AND i.Form = h.Form
假设id与同一对象(即人员、记录等)相关

因此,要回答您的问题,您需要写下以下内容:

    ON h.id = i.id
    SELECT i.id, i.Form, h.Form
    FROM database1.table1 i
        INNER JOIN database2.table2 h
        ON h.id = i.id
        AND i.Form = h.Form

希望这有帮助

首先,您需要在一个id上连接表,正如您在这里所写的那样

    ON table2.table2 = table1.table1
因此,不是:

    ON h.table2 = i.table1
你想要的是:

    ON h.id = i.id
    SELECT i.id, i.Form, h.Form
    FROM database1.table1 i
        INNER JOIN database2.table2 h
        ON h.id = i.id
        AND i.Form = h.Form
假设id与同一对象(即人员、记录等)相关

因此,要回答您的问题,您需要写下以下内容:

    ON h.id = i.id
    SELECT i.id, i.Form, h.Form
    FROM database1.table1 i
        INNER JOIN database2.table2 h
        ON h.id = i.id
        AND i.Form = h.Form

希望这有帮助

谢谢你的帮助,我想到了:

SELECT i.Id, i.Form, h.Form
FROM database1.table1 i

        inner join database2.table2 h
        ON h.form = i.form

    GROUP BY i.Id, i.Form, h.Form code

现在我只需要将行数添加到查询中…再次感谢

谢谢你的帮助,我想到了:

SELECT i.Id, i.Form, h.Form
FROM database1.table1 i

        inner join database2.table2 h
        ON h.form = i.form

    GROUP BY i.Id, i.Form, h.Form code

现在我只需要将行数添加到查询中…再次感谢

非常感谢您的回复!我刚刚意识到我使用了表名而不是列来进行连接。我的问题是“id”与一个表相关。正在寻找一种方法来返回列“Form”上类似值的计数。理想情况下,您需要一个公共字段来连接,您是否能够为这两个表提供一些示例数据以及它们是什么,以便我更好地了解您需要什么。非常感谢您的回复!我刚刚意识到我使用了表名而不是列来进行连接。我的问题是“id”与一个表相关。正在寻找一种方法来返回列“Form”上类似值的计数。理想情况下,您需要一个公共字段来连接,您是否能够为这两个表提供一些示例数据以及它们是什么,以便我更好地了解您需要什么。