一个排序问题

[复制链接]
查看11 | 回复4 | 2007-4-25 04:02:08 | 显示全部楼层 |阅读模式
如图所示
可是为什么最后没法order by啊?
我写的语句如下
SELECT CASE

WHEN b.start_price || '元到' || b.end_price || '元' LIKE '0%'

THEN '10元以下'

WHEN b.start_price || '元到' || b.end_price || '元' LIKE '4%'

THEN '40元以上'

ELSE b.start_price || '元到' || b.end_price || '元'
END,
SUM (CASE

WHEN a.price >= b.start_price AND a.price = b.start_price AND a.price <= b.end_price
GROUP BY CASE

WHEN b.start_price || '元到' || b.end_price || '元' LIKE '0%'

THEN '10元以下'

WHEN b.start_price || '元到' || b.end_price || '元' LIKE '4%'

THEN '40元以上'

ELSE b.start_price || '元到' || b.end_price || '元'
END

回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
怎么不可以order by,你最后order by用decode,10元以下的标志位1,。。。。做个标志就行了
回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
比如我按b.start_price排序会报错啊
回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
tianshanyimai 发表于 2013-3-18 12:03
比如我按b.start_price排序会报错啊

那肯定会报错啊,你的group by是case when表达式。。。
分组的概念,语义错误
回复

使用道具 举报

千问 | 2007-4-25 04:02:08 | 显示全部楼层
哦,有点懂了,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行