相关文章推荐
逼格高的沙发  ·  R语言ggplot ...·  7 月前    · 
博学的领带  ·  requests_html ...·  1 年前    · 
胡子拉碴的拐杖  ·  React ...·  1 年前    · 
现在有一个表字段如下,这个字段代表总里程多少公里。我现在想查出的数据格式是图二这样的,就是说每个判断返回一个列。6个判断必须返回6列,然后给每一个查出来的结果起别名。... 现在有一个表字段如下,这个字段代表总里程多少公里。我现在想查出的数据格式是图二这样的,就是说每个判断返回一个列。6个判断必须返回6列,然后给每一个查出来的结果起别名。
select sum(case when end_km<5000 then 1 else 0 end) as [小于0.5万公里],
sum(case when end_km>=5000 and end_km<15000 then 1 else 0 end) as [0.5万到1.5万公里],
sum(case when end_km>=15000 and end_km<20000 then 1 else 0 end) as [1.5万到2万公里],
sum(case when end_km>=20000 and end_km<25000 then 1 else 0 end) as [2万到2.5万公里],
sum(case when end_km>=25000 and end_km<30000 then 1 else 0 end) as [2.5万到3万公里],
sum(case when end_km>=30000 then 1 else 0 end) as [2.5万到3万公里]
from 表名

as别名那地方,看你具体是什么数据库了,sqlserver或access的话就像我这么写,oracle的话,将[]换成一对双引号(英文写法滴),mysql的话将[]换成这个``(上边数字键1左边那个键)