У меня есть таблица в SQL Сервер, который имеет 50 столбцов и 200 миллионов записей. В настоящее время я нажимаю на эту таблицу 50 раз, чтобы рассчитывать на разные значения столбцов для всех столбцов, как показано ниже:
INSERT INTO dbo.RPTS_LoadValues
(
Column_Value,
Record_Value,
Record_Ct
)
SELECT 'Transaction_Dt',
CONVERT(VARCHAR(50), Transaction_Dt),
COUNT_BIG(1)
FROM dbo.VehicleImport
GROUP BY Transaction_Dt
UNION ALL
SELECT 'Purchase_Dt',
CONVERT(VARCHAR(50), Purchase_Dt),
COUNT_BIG(1)
FROM dbo.VehicleImport
GROUP BY Purchase_Dt
UNION ALL
SELECT 'PurchaseType_Cd',
CONVERT(VARCHAR(50), PurchaseType_Cd),
COUNT_BIG(1)
FROM dbo.VehicleImport
GROUP BY PurchaseType_Cd;
Выше выполнения запроса для 3 столбцов, а именно Transaction_Dt, Purchase_Dt и PurchaseType_Cd, есть другие 47 столбцов как Car_Type, Model_Ds, Model_Year et c.
Есть ли какой-либо другой способ, используя T- SQL, C# или Python, чтобы я попал в таблицу только один раз и мог рассчитывать на разные столбцы записать значения для всех столбцов? Пожалуйста, предоставьте полезные ресурсы или ссылки, которые могут помочь.