使用GROUP BY
的沒有HAVING
子句的SQL查詢可以使用子查詢重寫。一個簡單的例子可以是:用GROUP BY重寫SQL查詢而不用HAVING使用子查詢
select A.a_id, sum(B.b_count) Bsum
from A
left join B on A.a_id = B.a_id
group by A.a_id
select A.a_id,
(
select sum(b.b_count) Bsum
from B
where A.a_id = B.a_id
)
from A
你可以給我一個例子,當它無法完成?我的意思是當GROUP BY
沒有HAVING
的SQL查詢不能用SELECT
後面的子查詢重寫?
聽起來像作業給我。 –
我投票結束這個問題作爲題外話,因爲它根本不是一個編程問題。 –
https://technet.microsoft.com/en-us/library/bb522495(v=sql.105).aspx – LONG