0

私はこれらのテーブルを持っています:

フラシ

  • IDHrace(int)
  • Jmeno(varchar)

Ucast_Zapas

  • ID_Hrace_zapas(int)
  • ブランキー(int)

たとえば、 SUMにどれだけ「ブランキー」なのかWHERE ID_Hrace_zapas=IDHrace and Jmeno="karel"...

これは私のコードです:

SELECT 
    SUM(Ucast_Zapas.Branky), Ucast_Zapas.ID_Hrace_zapas, Hraci.Jmeno,Hraci.IDHrace
FROM 
    Hraci, Ucast_Zapas  
WHERE 
    (Ucast_Zapas.ID_Hrace_zapas=Hraci.IDHrace) AND (Hraci.Jmeno='smajlik');

どこに問題があるのか​​わかりませんが、SQlは次のエラーを書き込みます。

列'Ucast_Zapas.ID_Hrace_zapas'は、集計関数またはGROUP BY句のいずれにも含まれていないため、選択リストでは無効です。

4

1 に答える 1

1
SELECT IDHrace, SUM(branky)
FROM Hraci
INNER JOIN Ucast_Zapas ON Ucast_Zapas.ID_Hrace_zapas=Hraci.IDHrace
WHERE Hraci.Jmeno='smajlik'
GROUP BY IDHrace
于 2013-03-27T10:41:12.593 に答える