简体   繁体   中英

How to CREATE TABLE in BIgQuery?

I'm trying to create a temporary table on BigQuery but an error keeps pupping up. The Portfolio_Covid_Data is the dataset and percentage_population_vaccinated the table I'm creating. The code I'm running is:

DROP TABLE IF EXISTS Portfolio_Covid_Data.percentage_population_vaccinated
CREATE TABLE Portfolio_Covid_Data.percentage_population_vaccinated 
(dea.continent STRING, 
   dea.location STRING,
   dea.date DATE,
   dea.population NUMERIC,
   vac.new_vaccinations NUMERIC,
   rolling_people_vaccinated NUMERIC)

INSERT INTO Portfolio_Covid_Data.percentage_population_vaccinated
  SELECT 
   dea.continent, 
   dea.location,
   dea.date,
   dea.population,
   vac.new_vaccinations,
   SUM(vac.new_vaccinations) OVER (PARTITION BY dea.location ORDER BY dea.location,dea.date ) AS rolling_people_vaccinated
FROM 
   `big-dataset.Portfolio_Covid_Data.covid_deaths` AS dea
JOIN
     `big-dataset.Portfolio_Covid_Data.covid_vaccinations` AS vac
     ON dea.location = vac.location
     AND dea.date = vac.date 
 
SELECT 
    *,
    ROUND((rolling_people_vaccinated/population)*100,2) AS percentage_population_vaccinated
FROM 
    Portfolio_Covid_Data.percentage_population_vaccinated

What do dea and vac refer to in your CREATE TABLE statement?

This worked for me

CREATE TABLE Portfolio_Covid_Data.percentage_population_vaccinated 
(continent STRING, 
   location STRING,
   date DATE,
   population NUMERIC,
   new_vaccinations NUMERIC,
   rolling_people_vaccinated NUMERIC)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM