在SQL中,我执行一个查询,其中一个列的投影来自"表A"我将结果设置在该列的三行中,我需要将它并排放在一行中。
示例
select rank from table A where name="RAMESH"
我的名字有1,2,3个等级" ramesh" 我的结果设置为
RANK
----
1
2
3
但我需要这样
RANK(1) RANK(2) RANK(3)
------- ----- --------
1 2 3
请帮帮我....
先谢谢
答案 0 :(得分:-1)
这可能会有效
WITH x AS (SELECT rank FROM table A WHERE name="RAMESH")
SELECT *
FROM
(SELECT * FROM x LIMIT 0, 1)as a,
(SELECT * FROM x LIMIT 1, 1)as b,
(SELECT * FROM x LIMIT 2, 1)as c
LIMIT 1;
您将第一列加入第二列,然后加入第三列