У меня есть две таблицы, bank_data
и sec_data
. Таблица bank_data
содержит столбцы id
, date
, asset
и liability
. Столбец date
разделен на четверти.
id | date | asset | liability
--------+----------+--------------------
1 | 6/30/2001| 333860 | 308524
1 | 3/31/2001| 336896 | 311865
1 | 9/30/2001| 349343 | 308524
1 |12/31/2002| 353863 | 322659
2 | 6/30/2001| 451297 | 425156
2 | 3/31/2001| 411421 | 391846
2 | 9/30/2001| 430178 | 41356
2 |12/31/2002| 481687 | 46589
3 | 6/30/2001| 106506 | 104532
3 | 3/31/2001| 104196 | 102983
3 | 9/30/2001| 106383 | 104865
3 |12/31/2002| 107654 | 105867
Таблица sec_data
имеет столбцы id
, date
и security
. Я объединил две таблицы в новую таблицу с именем new_table
в R, используя этот код:
dbGetQuery(con, "CREATE TABLE new_table
AS (SELECT sec_data.id,
bank_data.date,
bank_data.asset,
bank_data.liability,
sec_data.security
FROM bank_data,bank_sec
WHERE (bank_data.id = sec_data.id) AND
(bank_data.date = sec_data.date)")
Я хотел бы установить два первичных ключа (id
и date
) в этом коде R без использования pgAdmin. Я хочу использовать что-то вроде Constraint bankkey Primary Key (id, date)
, но функции AS
и SELECT
сбивают меня с толку.