0

我不知道如何总结分组汽车的颜色。品牌(不同)...请帮助。

我的问题不能简单地解释(很多代码)所以看看:http ://sqlfiddle.com/#!2/17bac6/2

我想:

品牌 蓝色 红色 绿色 黑色
沃尔沃 320 7289 3313 1198
雪铁龙 538 3286
座位 1245
奥迪 1076 2153 2595
宝马 135 5637 864 282

肿瘤坏死因子

4

1 回答 1

0

据我了解,这应该是您正在寻找的。

SELECT  cars.brand,
(
  SELECT COUNT(*) FROM blue 
  WHERE blue.prr = cars.id_p
) as "blue",
(
  SELECT COUNT(*) FROM red 
  WHERE red.prr = cars.id_p
) as "red",
(
  SELECT COUNT(*) FROM green 
  WHERE green.prr = cars.id_p
) as "green",
(
  SELECT COUNT(*) FROM black 
  WHERE black.prr = cars.id_p
) as "black"
FROM    cars
WHERE   cars.user_id = 54 
AND     cars.pend between '2012-01-01' AND '2012-12-31' 
GROUP BY cars.brand

如果您设计了该架构,请查看数据库规范化,并了解关系,因为设计不是很好(无意冒犯)

于 2013-03-15T16:49:46.953 回答