1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ciclismo Mysql

Discussão em 'Programação' iniciada por moriva, 1 de Julho de 2008. (Respostas: 3; Visualizações: 787)

  1. moriva

    moriva Power Member

    Alguem sabe qual o erro desta consulta.(O objectivo da consulta seria o numero de provas realizadas por cada atleta.)

    Código:
     	SELECT Nome, COUNT(*) AS n_jogos
    FROM ( 
             SELECT Nome_Atleta AS Nome
             FROM ciclismo
             UNION ALL
           ) 
    GROUP BY Nome;
    
    
    
    
    Base de Dados:

    Código:
     	CREATE TABLE `pat`.`ciclismo` (
    `Cod_Prova` bigint( 20 ) NOT NULL AUTO_INCREMENT ,
    `Nome_Categoria` varchar( 50 ) NOT NULL default '',
    `Data` date NOT NULL default '0000-00-00',
    `Hora` time NOT NULL default '00:00:00',
    `Local` varchar( 50 ) NOT NULL default '',
    `Nome_Atleta` varchar( 50 ) NOT NULL default '',
    `Numero_Atleta` bigint( 20 ) NOT NULL default '0',
    `Equipa_Atleta` varchar( 20 ) NOT NULL default '',
    `Tempos` time NOT NULL default '00:00:00',
    `Classificacoes` bigint( 20 ) NOT NULL default '0',
    `Apontamentos` varchar( 50 ) NOT NULL default '',
    PRIMARY KEY ( `Cod_Prova` )
    ) ENGINE = MYISAM DEFAULT CHARSET = latin1; 
    
    Agradecia se me ajudassem!
     
  2. napalm

    napalm Power Member

    Para quê a UNION ALL?
     
  3. Cool_Fury

    Cool_Fury Power Member

    Select Nome_Atleta, count(Nome_Atleta) as n_jogos from ciclismo group by Nome_Atleta
     
  4. Nunca tinha visto um Select dentro de um From... A pesquisa apresentada pelo Cool_Fury parece-me a mais indicada.
     

Partilhar esta Página