学校我要项的特定子集的值的平均值,从平均所有这些值的减去表:从另一个减去一个查询的结果DB2
我想减去
SELECT AVG(gehalt) FROM mitarbeiter WHERE personalnummer IN (SELECT personalnummer FROM zertifiziert)
从
SELECT AVG(gehalt) FROM mitarbeiter
各异这些语句的工作,但我试图减去他们
SELECT (SELECT AVG(gehalt) FROM mitarbeiter) - (SELECT AVG(gehalt) FROM mitarbeiter WHERE personalnummer IN (SELECT personalnummer FROM zertifiziert))
和
SELECT mige-pige AS differenz FROM ((SELECT SUM(gehalt) AS mige FROM mitarbeiter) UNION (SELECT SUM(gehalt) AS pige FROM mitarbeiter WHERE personalnummer IN (SELECT personalnummer FROM zertifiziert)))
没有,与DB2出现了意外的标记。我意识到这两个很可能是胡言乱语,那么正确的做法是什么?
你的第一个查询是正确的我检查那么请你张贴这错误DB2回报。为了测试目的,我已在SQL Server中检查了您的第一个查询。 – Anvesh 2013-04-29 03:36:03
感谢您的检查! 'DB2 => SELECT(选择AVG(gehalt)FROM mitarbeiter) - (SELECT AVG(gehalt)FROM mitarbeiter WHERE personalnummer IN(SELECT personalnummer FROM zertifiziert)) SQL0104N奥夫 “FROM zertifiziert))” folgte DAS unerwartete令牌 “END-OF-STATEMENT”。 Zu denmöglichenTokengehören:“”。 SQLSTATE = 42601' 它在德国,但我认为它得到了点 –
2013-04-29 03:40:51
SQL0104N Auf“FROM zertifiziert))”? – Anvesh 2013-04-29 03:43:26