0

我有这些表:

赫拉奇

  • IDHrace(整数)
  • 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 回答