DECLARE @Recaudacion as INT
DECLARE @Division as INT
SELECT @Recaudacion = (SELECT SUM(pelicula.PrecioEntrada)
FROM pelicula)
SELECT @Division = (SELECT COUNT(*)
FROM funcion
GROUP BY NombrePelicula
HAVING COUNT(*) > 1)
SELECT
(@Recaudacion / @Division) AS Recaudacion,
funcion.NombrePelicula
FROM funcion
我收到這條訊息
子查詢回傳超過 1 個值。當子查詢跟隨 =、!=、<、<=、>、>= 或子查詢用作運算式時,這是不允許的。
我期待每個節目的平均價格
uj5u.com熱心網友回復:
SELECT count(*) FROM funcion GROUP BY NombrePelicula
將回傳countfor each NombrePelicula,因此它可以是多個值。
你可以試試:
DECLARE @Recaudacion As integer = (SELECT SUM(pelicula.PrecioEntrada) FROM pelicula)
SELECT @Recaudacion / count(*) as Recaudacion, NombrePelicula
FROM funcion
GROUP BY NombrePelicula
HAVING COUNT(*) > 1
uj5u.com熱心網友回復:
我在評論中看到了這一點:
我需要多個值
好的。讓我們將其作為真正的查詢運行:
SELECT NombrePelicula,
(SELECT SUM(pelicula.PrecioEntrada) FROM pelicula) / count(*) As Recaudacion
FROM funcion
GROUP BY NombrePelicula
HAVING COUNT(*)>1
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/525996.html
下一篇:將資料從一個表拆分到另一個表
