这样不行吗,为什么上面的写得那么复杂。。 SELECT a.user_id , sum(CASE WHEN a.item_id="A" THEN a.s esle NULL END) AS A, sum(CASE WHEN a.item_id="B" THEN a.s esle NULL END) AS B FROM table GROUP BY user_id