【发布时间】:2014-03-21 15:01:49
【问题描述】:
对于标题缺乏解释,我深表歉意,因为我不知道我真正想要做什么,如果你知道我在找什么,请修改。
这是我当前的表:
prodID | seller | price
123 seller1 5000
123 seller2 3000
123 seller3 5500
123 seller4 3500
500 seller2 55
500 seller5 60
200 seller1 35
200 seller2 25
200 seller3 35
现在我想在上面GROUP BYprodID 并将每一列列为卖家价格,可能是NULL,即:
prodID | seller1 | seller2 | seller3 | seller4 | seller5
123 5000 3000 5500 3500 null
500 null 55 null null 60
200 35 25 35 null null
我不知道有多少独特的卖家,所以认为它们是动态的而不是固定的。
我认为我不需要 PIVOT TABLE 来自我一直在研究的内容,但如果有错误请纠正我。我也尝试过UNION 并合并同一张表,但这似乎效率低下,因为我不知道有多少卖家以及他们的名字:
效率低下:
SELECT
MT.prodID, MT.price, CT.price
from
`table` MT,
`table` CT
WHERE
MT.prodID = CT.prodID
AND MT.seller != CT.seller
GROUP BY MT.prodID
【问题讨论】:
-
MySQL pivot table的可能重复
标签: mysql select union pivot-table