SQLite Устранение неполадок отсутствующей таблицы в R - PullRequest
0 голосов
/ 03 марта 2020

Глядя, как Внутренний объединяет результаты одного запроса с другим в пакете SQLite в R. Пока у меня есть следующий код:

library(SQLite)
sql<- 
   "SELECT 
      telecast.telecast_id, 
      telecast.series_name, 
      affiliates.network_name

    FROM telecast a 
    JOIN affiliates b 
      ON a.network_id = b.network_id limit 10;"

    res <- dbSendQuery(con, sql)
    df_ti <- dbFetch(res)
    print(df_ti)

Когда я запускаю код, он говорит, что нет таблицы нашел, но когда я бегу только

SELECT telecast.telecast_id FROM telecast

Информация появляется. Я не слишком хорош с устранением неполадок в SQLite в R, какие-либо мысли о том, как это исправить ??

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Я смог понять это. Ваше предложение о создании псевдонимов для таблиц было на высоте. Я просто объявил каждую таблицу псевдонимом, используя AS. Код, который я смог придумать, находится ниже, спасибо за помощь!

SELECT 
    t.series_name,
    ti.num_views_per_telecast
FROM
(SELECT 
ti.telecast_id,
ti.network_id,
count(*) as num_views_per_telecast
FROM
tunein AS ti
INNER JOIN
affiliates AS a
ON
ti.network_id = a.network_id
WHERE
ti.dvr_time_shift = 'L+SD' and 
a.network_name = 'ABC'
group by
ti.telecast_id,
ti.network_id
)ti
inner join telecast AS t
On 
t.telecast_id = ti.telecast_id
ORDER BY ti.num_views_per_telecast DESC
0 голосов
/ 04 марта 2020

Вы создаете псевдонимы для своих таблиц. Если вы изменили ваш запрос на выбор, чтобы он использовался, у меня все получилось.

library(SQLite)
sql<- 
   "SELECT 
      a.telecast_id, 
      a.series_name, 
      b.network_name

    FROM telecast a 
    JOIN affiliates b 
      ON a.network_id = b.network_id limit 10;"

    res <- dbSendQuery(con, sql)
    df_ti <- dbFetch(res)
    print(df_ti)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...