2012-04-25 3 views
-1
CREATE TABLE Player 
(playerID CHAR(3) , 
name CHAR(36), 
year NUMBER, 
team CHAR(50), 
totalNoms NUMBER, 
awardsWon NUMBER) 

Как создать запрос, который будет выбирать из двух столбцов (команды и игроков) из базы данных?Выбор из двух столбцов?

+0

не уверен, если я понимаю ваш вопрос, "нет игроков" столбец в таблице "Player"? Если это не так, укажите также таблицу, которая включает этот столбец. Если это (я не предполагаю), укажите, в каком столбце он находится. – FrankE

ответ

0
Select distinct p.team, (
Select count(*) from Player where team=p.team 
) 
from Player p 

Выход будет (например):

  • Команда1 25
  • team2 34
  • Team3 11
2

в зависимости от того, что вы хотите, вы можете сделать

select team, count(PlayerID) as NoOfPlayers 
from Player 
where team = 'Lackers' 

или

select team, count(PlayerID) as NoOfPlayers 
from Player 
group by team 
+0

Вам не хватает команды GROUP BY? – Arion

+0

@Arion: не уверен, чего хочет OP. Возможно, вы правы. –

1
SELECT team,COUNT(playerID) As NoOfPlayers from Player group by team 

enter image description here