【发布时间】:2015-09-01 13:40:41
【问题描述】:
我有一个关于查询输出排序方式的 SQL 问题。
现在的输出如下所示:
REFERRED_FROM REFERRED_FROM_COUNT REFERRED_TO REFERRED_TO_COUNT
sample sample number
sample sample number
sample sample number
sample sample number
sample sample number
sample sample number
这是我想要的输出:
REFERRED_FROM REFERRED_FROM_COUNT REFERRED_TO REFERRED_TO_COUNT
sample sample number sample sample number
sample sample number sample sample_number
sample sample number sample sample number
我对 SQL 脚本相当陌生,但我相当确定这是可行的,但我不确定为什么我无法弄清楚。
现在,我的 select 语句中有 4 个 case 语句,以 Referred_From、Referred_From_Count 等结尾……我按 Referred_From 和 ID 号排序。我的输出数据是正确的,但是格式是关闭的。这是一个简单的解决方案,还是我必须重新制定我如何解决这个问题的基础?
提前致谢,我期待着解决这个问题。
【问题讨论】:
-
您将无法仅通过订购来做到这一点。您将不得不更改您的选择语句
-
这不仅仅是一个“订购”问题。您正在显示您的查询正在返回 six 行;不能使用
ORDER BY子句转换为 三 行。 (您无法弄清楚如何做到这一点,因为这是不可能的。)您需要对查询进行更重大的更改,或处理客户端中结果的“重新格式化”。
标签: mysql sql-server oracle11g