我一直在寻找一种方法来遍历case语句中列的唯一值。我不知道独特的价值是什么。像这样。
CASE WHEN (distinct value for car_model) THEN (SELECT sum(buyers) FROM table WHERE car_model NOT IN distinct value for car_model)
我希望case语句遍历car_model的所有不同值。由于某些原因,我不知道该怎么做。我不知道确保WHEN中的唯一值与WHERE子句中的值相同的语法。
表格
+-----------+---------+--------+
| car_model | sales | buyers |
+-----------+---------+--------+
| rav4 | 100,000 | 5 |
| rav4 | 15,000 | 1 |
| cc | 20,000 | 1 |
| navigator | 30,000 | 1 |
| cc | 17,000 | 1 |
| q5 | 78,000 | 3 |
+-----------+---------+--------+
所需结果
+-----------+--------+
| car_model | buyers |
+-----------+--------+
| rav4 | 6 |
| cc | 10 |
| navigator | 11 |
| q5 | 9 |
+-----------+--------+
也许这会起作用:unested