我创建了一个视图来显示ValueRange
如下:
...
ValueRange=case when Value1>60 and Value1<=65 then '60-65'
when Value1>65 and Value1<=70 then '65-70'
when Value1>70 and Value1<=75 then '70-75' END
...
Run Code Online (Sandbox Code Playgroud)
但是我没有Value1>65
和Value1<=70
...的任何数据,所以我看不到结果中的这些行。
我的结果是:
ValueRange Count
60-65 5
70-75 3
Run Code Online (Sandbox Code Playgroud)
但我的结果应该是:
ValueRange Count
60-65 5
65-70 0
70-75 3
Run Code Online (Sandbox Code Playgroud)
编辑:正如我之前所说,完整的代码更复杂。实际上这是二维数据透视表,您的答案对我的 sql 无效。所以我发布了所有代码。
WITH RangeTable(YukRange,FiyatRange) AS (SELECT
YukRange=case when Yük<=20000 or Yük IS NULL then '0-20000'
when Yük>20000 and Yük<=21000 then '20000-21000'
when Yük>21000 and Yük<=22000 then '21000-22000'
when Yük>22000 and Yük<=23000 then '22000-23000' …