2013-04-25 2 views
1

Я только начал изучать SQL на w3schools.com сегодня и хочу убедиться, что я на правильном пути.Начало SQL. Как суммировать и выбирать столбцы в одной строке?

Я пытаюсь решить эту проблему:

Написать SQL заявление, находя общее население США и Мексики (в этой базе данных).

Я не могу опубликовать стол здесь из-за отсутствия репутации, но это очень просто. Вам сообщается, что идентификатор страны в Мексике равен 2, а идентификационный номер - 5.

В таблице указаны 4 столбца, CITY_ID, NAME, COUNTRY_ID и НАСЕЛЕНИЕ. Вы не знаете, сколько строк есть. Поэтому в основном мне нужно добавить столбцы POPULATION, которые имеют соответствующий идентификатор страны «2» или «5».

Это то, что я до сих пор:

//this statement gives result-set with all the cities in Mexico and the U.S. 
SELECT * FROM City 
WHERE country_id=’5’ 
OR country_id=’2’ 

//here, I don't know how to reference the result-set 
SELECT SUM(population) FROM result-set 

вопрос также говорит, чтобы сделать это в одном операторе, есть более простой способ сделать это? Благодарю.

ответ

2

Ставит выражение SUM(population) в запрос ..

SELECT SUM(population) AS TotalPopulation 
    FROM City 
WHERE country_id='5' 
    OR country_id='2' 

Обратите внимание, что вы можете записать также x=a or x=b в x in (a,b), т.е.

WHERE country_id in (5,2) 

(вы также можете опустить кавычки, если country_id является целое число, хотя оно не сработает с ними)

+0

@ Scorpi0 Wow спасибо, ребята, не понимаю, что я хотел бы получить ответ так быстро! – user2319056

0
SELECT SUM(population) 
FROM City 
WHERE country_id=’5’ 
OR country_id=’2’ 
0

Ты почти там.

SELECT Sum(population) FROM City 
WHERE country_id=2 
OR country_id=5 

Я предполагаю, что страна идентификатор целое так speechmarks не нужны