在 SQL 中,当我使用“表 A”中的一列投影执行查询时,我在该列的三行中得到结果集,我需要它并排在一行中。
例子
select rank from table A where name="RAMESH"
我在“ramesh”这个名字上有 1,2,3 个等级 我得到的结果设置为
RANK
----
1
2
3
但我需要这样
RANK(1) RANK(2) RANK(3)
------- ----- --------
1 2 3
请帮帮我....
提前致谢
最佳答案
嗯,这可能会奏效
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;
你加入第一列与第二列然后第三列
关于mysql - 如何并排显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24054204/