我有这样的桌子
-----------------------------------
| Price | Brands | Colors |
-----------------------------------
| 300 | A | Red |
| 200 | B | Red |
| 500 | D | Green |
| 800 | B | Orange |
| 100 | A | Red |
| 500 | B | Green |
| 200 | C | Orange |
| 400 | D | Red |
我想获得像这样的品牌和颜色的Max(价格)和Distinct值
-----------------------------------
| Price | Brands | Colors |
-----------------------------------
| 800 | A | Red |
| | B | Green |
| | D | Orange |
| | C | |
我应该运行什么查询才能获得以上结果?是否有可能在单个查询中获得高于结果的结果,或者我必须使用联接等运行多个子查询才能获得此结果?
这是可能得到的所有在1个查询,但它是不好的做法,因为这些数据并不能代表什么。MySQL是一个关系数据库管理系统(R DBMS),因此数据输出必须一起具有关系。
在这种情况下,您需要max(price),distinct(brands)和distinct(colors),并且它们之间没有任何关系,因此您应该拨打3个不同的电话
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句