2012-12-02 1 views
0

J'ai une erreur dans ma requête. Voici la requête:Erreur dans la syntaxe SQL et je ne la vois pas

select HourTime, count(*) from 
(
select substring(time,1,2) as HourTime, count(*) as ActivityCount 
from htmp_cs368 a 
group by HourTime 
)htmp 
union 
(
select substring(time,1,2) as HourTime, count(*) as ActivityCount 
from atmp_cs368 a 
group by HourTime 
)atmp 
group by HourTime DESC 

Et voici le message d'erreur:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that  corresponds to your MySQL server version for the right syntax to use near 'atmp 
group by HourTime DESC' at line 12 

quelqu'un peut le voir où mon erreur? Je vous en suis reconnaissant. C'est aussi une partie d'un programme de lager d'où l'étiquette java.

+0

Pourquoi est-ce dans la catégorie "Java" !? C'est du SQL pur ... – tuga

Répondre

7

GROUP BY ne possède pas de commande. Vous devez trier avec ORDER BY.

GROUP BY HourTime 
ORDER BY HourTime DESC 
+0

Merci, j'avais aussi besoin de supprimer 'atmp'. –

1

Je pense que ce que vous voulez dire:

... 
group by HourTime 
order by HourTime desc 
Questions connexes