我已经在MySQL中定义这个 “与汇总” 查询:
SELECT
case TRIM(company)
when 'apple' THEN 'AAPL'
when 'microsoft' THEN 'MSFT'
else '__xx__'
END as company
,case TRIM(division)
when 'hardware' THEN Trim(division)
when 'software' THEN Trim(division)
else '__xx__'
END as division
,concat('$' , format(sum(trydollar),0)) as dollars
FROM pivtest
GROUP BY
company, division with rollup
而且它生成的输出:
AAPL;hardware;$279,296 AAPL;software;$293,620 AAPL;__xx__;$572,916 MSFT;hardware;$306,045 MSFT;software;$308,097 MSFT;__xx__;$614,142 __xx__;__xx__;$1,187,058
如果您使用过“with rollup”查询在MySQL之前,你很可能会推断我的源表的结构。
问:
鉴于MySQL的这个原始输出,是什么让像下面这样的“树”结构最简单的方法?
AAPL
hardware;$279,296
software;$293,620
Total; $572,916
MSFT
hardware;$306,045
software;$308,097
Total;$614,142
Total
$1,187,058
http://www.tagarga.com/blok/on/061029,要考虑的一个概念是邻接列表方法 – dreftymac 2009-05-29 19:17:08