Слияние записей на основе условий в BigQuery

Ответ

Vaulstein помог мне.

Я не нашел файл pip.ini в любом месте своего компьютера. Так было и следующее.

  1. Пошел в папку AppData. Вы можете получить папку appdata, открыв командную строку и введите echo% AppData%

Или просто введите% AppData% в проводник Виндоус.

  1. Создайте папку с именем pip внутри этой папки appdata.
  2. В той папке, которую вы только что создали , создайте простой текстовый файл, называемый pip.ini
  3. Пропустив следующие настройки конфигурации в этом файле, используя простой редактор по вашему выбору.

Файл pip.ini:

[list]
format=columns

[global]
trusted-host = pypi.python.org pypi.org

Теперь вам будет хорошо идти.

2
задан Nivi 16 January 2019 в 14:21
поделиться

1 ответ

Ниже для стандартного SQL BigQuery

#standardSQL
SELECT Name, MAX(Status1) AS Status1, MAX(Status2) AS Status2
FROM `project.dataset.table`
GROUP BY Name   

Вы можете протестировать, поиграть с ним, используя образцы данных

#standardSQL
WITH `project.dataset.table` AS (
  SELECT 'Jon' Name, 'Yes' Status1, 'No' Status2 UNION ALL
  SELECT 'Jon', 'No', 'Yes' 
)
SELECT Name, MAX(Status1) AS Status1, MAX(Status2) AS Status2
FROM `project.dataset.table`
GROUP BY Name  

с результатом

Row Name    Status1 Status2  
1   Jon     Yes     Yes  
0
ответ дан Mikhail Berlyant 16 January 2019 в 14:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: