Если для вашего варианта использования требуется отдельная таблица для каждого округа, вы можете использовать следующий SQL для генерации create table
операторов
select 'create table '+Name+' as select * from allData where name = '''+Name+''';'
from allData
group by name
Этот SQL будет генерировать insert
операторов
select 'insert into '+Name+' select * from allData where name = '''+Name+''';'
from allData
group by name
Вы можете запустить каждое из этих действий и скопировать результат в свой клиент SQL, чтобы создать и заполнить таблицы
Если вам нужно указать имена схем, добавьте их прямо перед Name
, например
select 'create table <schema.>'+Name+' as select * from allData where name = '''+Name+''';'
Я использовал следующий SQL для проверки того же
with allData as (
select '001' County, 'xxxxxx' Census_Tract, 4328 Population, 'County1' Name union all
select '001', 'yyyyyy', 4729, 'County1' union all
select '002', 'zzzzzz', 5629, 'County2' union all
select '003', 'aaaaaa', 3947, 'County3' )
select 'create table '+Name+' as select * from allData where name = '''+Name+''';'
group by name;
with allData as (
select '001' County, 'xxxxxx' Census_Tract, 4328 Population, 'County1' Name union all
select '001', 'yyyyyy', 4729, 'County1' union all
select '002', 'zzzzzz', 5629, 'County2' union all
select '003', 'aaaaaa', 3947, 'County3' )
select 'insert into '+Name+' select * from allData where name = '''+Name+''';'
from allData
group by name;