Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Другие СУБД Новый топик    Ответить
 Запрос на удаление записи  [new]
usxmedica
Member

Откуда:
Сообщений: 1
Всем доброго.
Есть Google BigQuery (использую стандартный SQL)
Нужно удалять определенные записи, а именно ненужные транзакции.
Вроде все просто
delete FROM xxx.session_streaming_20161029
WHERE   hitId = (  
SELECT    hitId
  FROM    xxx.session_streaming_20161029
  WHERE    transaction.transactionId = '123') 

Но поскольку таблица в таком виде - http://prntscr.com/d2w71v я не знаю как это правильно называется.
То выдается ошибка - Error: Cannot access field hitId on a value with type ARRAY< STRUCT< hitId STRING, isEntrance INT64, isExit INT64,
Люди подсказали использовать UNNEST, с select нормально работает, а вот с delete или update - не могу понять.
Такой запрос - удалил все записи из таблицы
delete FROM xxxx.session_streaming_20161029
WHERE EXISTS (  SELECT 1
  FROM xxxx.session_streaming_20161029,  UNNEST(hits) as h
  WHERE h.transaction.transactionId = '123');


Модератор: Тема перенесена из форума "Microsoft SQL Server".


К сообщению приложен файл. Размер - 118Kb
4 ноя 16, 10:17    [19858196]     Ответить | Цитировать Сообщить модератору
Все форумы / Другие СУБД Ответить