如何使用SQL变量并遍历唯一值?

问题描述 投票:0回答:1

我一直在寻找一种方法来遍历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 |+-----------+--------+

sql variables case presto
1个回答
0
投票

也许这会起作用:unested

© www.soinside.com 2019 - 2024. All rights reserved.