Скрипт U-SQL для подсчета нескольких таблиц

Нужен сценарий U-sql для получения нескольких таблиц.

например, приведенный ниже запрос дает количество сотрудников, как мудрое, я хочу получить более одного количества таблиц

@result =
SELECT COUNT(*) AS TotalRecordCount               
    FROM master.dbo.Employees;

OUTPUT @result
TO "/Output/ReferenceGuide/count/exampleA.csv"
USING Outputters.Csv();

person Cmsd    schedule 11.09.2018    source источник
comment
Вы пробовали решение?   -  person Miguel Domingues    schedule 14.09.2018


Ответы (1)


Вы можете использовать UNION:

@table = 
    SELECT * FROM 
        ( VALUES
        (1, "Smith", 20),
        (1, "Smith", 20),
        (1, "Smith", 20),
        (2, "Brown", 30),
        (3, "Case", 40)
        ) AS T(id, name, age);

@countonetable =    
    SELECT "table1" AS TableName, 
           COUNT(*) AS CountRows,
           COUNT(DISTINCT name) AS CountNames            
    FROM @table;  

OUTPUT @countonetable
TO @"/Output/countonetable.txt"
USING Outputters.Csv(quoting : false);

@countmanytables =    
    SELECT "table1" AS TableName, COUNT(DISTINCT name) AS TableCount FROM @table
    UNION
    SELECT "table2" AS TableName, COUNT(*) AS TableCount FROM @table;  

OUTPUT @countmanytables
TO @"/Output/countmanytables.txt"
USING Outputters.Csv(quoting : false);
person Miguel Domingues    schedule 13.09.2018