|
|
嗬嗬,MM说话就是有分量呀,也谢谢三思兄!
我在看这本书的过程中强烈感受到分析函数的强大,很多题目用了分析函数就很简单,不用则很痛苦。
隔壁有位老大弄到了英文版:
http://www.itpub.net/attachment.php?aid=654358
奇怪的是中文版和英文版竟然有些差异。比如2楼的那个谜题41, 英文版中的#2答案是这样的:
SELECT I1.item_nbr, I1.item_descr,
SUM(A1.actual_amt) AS tot_act,
SUM(E1.estimated_amt) AS estimate_tot,
(SELECT CASE WHEN COUNT(check_nbr) = 1
THEN MAX(check_nbr)
ELSE 'Mixed'
END
FROM Actuals) AS check_nbr
FROM (items I1
LEFT OUTER JOIN
Actuals A1
ON I1.acct_nbr = A1.acct_nbr)
LEFT OUTER JOIN
Estimates E1
ON I1.acct_nbr = E1.acct_nbr
GROUP BY I1.item_nbr, I1.item_descr;
数据结构中并无acct_nbr这个列。如果改为item_nbr则结果是错误的,因为A1和E1形成笛卡尔积,会有重复行。
难道中文版翻译者修改了程序? |
|