我已經在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