2012-07-26 46 views
0

this question我早先提出繼,說我要添加ID到查詢:從MySQL SELECT WITH ROLLUP中排除列?

SELECT client, ID, job_type, SUM(actual_value_fee) FROM jo2details GROUP BY client, job_type WITH ROLLUP

,但我不希望MySQL嘗試總的ID列,因爲它是用於記錄的標識符放在桌子上而不是「可以和」的東西。我如何從WITH ROLLUP中排除ID

回答

0

一種方法是聯合兩個查詢。第一個查詢將具有該id,第二個查詢將生成小計。使用你的例子,它看起來像這樣:

SELECT a.id, a.client, a.job_type, sum(a.actual_value_fee) 
FROM jo2details a 
GROUP BY a.client, a.job_type, a.id 

UNION 

SELECT NULL, b.client, NULL, sum(b.actual_value_fee) 
FROM jo2details b 
GROUP BY b.client 
WITH ROLLUP 

從這裏,你必須玩弄它來得到小計排序正確。