小组行值进入列,而无需硬编码PL SQL
我有一张看起来像这样的桌子:
月份 | 名称 |
---|---|
七月的 | 艾莉· |
七月七月 | 肯 |
·肯 | · |
莱伊·游行 | · |
艾莉·李·克拉姆 | 弗罗伊 |
弗罗伊· | 丹妮丝· |
阿普尔 | , |
我希望它看起来像这样:
7 | 月 | 3月 |
---|---|---|
·克拉姆·恩·弗罗伊·肯·丹妮丝( Ally | Lee | Kram |
don | Froyo | |
Ken | Denise) |
这是我尝试过的解决方案:
SELECT
(SELECT name FROM mytable WHERE month='July') AS July,
(SELECT name FROM mytable WHERE month='March') AS March,
(SELECT name FROM mytable WHERE month='April') AS April
FROM DUAL;
但是,我不想像month ='七月'
那样进行编码的一个月值
吗?
I have a table that looks like this:
MONTH | NAME |
---|---|
July | Ally |
July | Don |
July | Ken |
March | Lee |
March | Froyo |
March | Denise |
April | Kram |
I want it to look like this:
July | March | April |
---|---|---|
Ally | Lee | Kram |
Don | Froyo | |
Ken | Denise |
Here is a solution I have tried:
SELECT
(SELECT name FROM mytable WHERE month='July') AS July,
(SELECT name FROM mytable WHERE month='March') AS March,
(SELECT name FROM mytable WHERE month='April') AS April
FROM DUAL;
However, I do not want to hardcode the month values like month='July'
Is there any way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
似乎您正在尝试通过有条件的汇总来构建查询,并在一年之内按照其顺序排序
,并且您可以根据希望使其动态化生成存储的功能代码,例如
从中调用SQL Developer 的控制台
Seems you're trying to construct a query with conditional aggregate, sorting the month-columns in their order within a year such as
and you can generate a stored function code as you wish to make it dynamic such as
then invoke from the SQL Developer's console as