我有一张这样的 table
-----------------------------------
| 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 |
我想获得像这样的品牌和颜色的最大(价格)和独特值
-----------------------------------
| Price | Brands | Colors |
-----------------------------------
| 800 | A | Red |
| | B | Green |
| | D | Orange |
| | C | |
我应该运行什么查询才能获得上述结果?是否可以在单个查询中获得上述结果,或者我必须使用联接等运行多个子查询才能获得此结果?
最佳答案
可以在一次查询中获得所有内容,但这不是一个好的做法,因为该数据不代表任何内容。 MySQL 是一个关系数据库管理系统(RDBMS),因此输出的数据必须具有相互关系。
在这种情况下,您需要 max(price)、distinct(brands) 和distinct(colors),它们之间没有关系,您应该进行 3 个不同的调用
关于mysql - 从 MySQL 中的表中获取最大值、不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33874099/