sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2005 で GROUP BY 句を使用して他の 2 つの要求の結果を結合する要求

    もちろん、ネストされたクエリを使用してください:

    select *
    from (select count(*) as delivery_count, clientid 
          from deliveries group by clientid) AS view1
    inner join (select count(*) as action_count, clientid
                from routeactions group by clientid) AS view2
        on view1.clientid = view2.clientid
    

    または、新しい CTE 構文を使用すると、次のことができます:

    WITH view1 AS (
        select count(*) as delivery_count, clientid from deliveries group by clientid
    ), view2 AS (
        select count(*) as action_count, clientid from routeactions group by clientid
    )
    select * from view1 inner join view2 on view1.clientid = view2.clientid
    


    1. connectby句を使用した再帰的挿入

    2. Laravel:エラー[PDOException]:PostgreSQLでドライバーが見つかりませんでした

    3. Postgresqlプロシージャの警告メッセージを取得するにはどうすればよいですか?

    4. キー名が異なる2つのアレイを比較する