需要一个SQL查询来获得这个输出的人请帮助我。 [英] Need a SQL query to get this output guys please help me.
本文介绍了需要一个SQL查询来获得这个输出的人请帮助我。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一张像这样的桌子,
---------------
| Loc |月/年| Cnt |每|
| A | 1月16日| 123 | 10.05 |
| A | 2月16日| 356 | 15.67 |
| B | 1月16日| 123 | 12.30 |
| B | 2月16日| 101 | 10.59 |
| C | 1月16日| 582 | 56.30 |
| C | 2月16日| 945 | 90.59 |
----------
我需要这样的输出,
--------- -
| Loc | 1月16日(Cnt)| 1月16日(每人)| 2月16日(Cnt)| 2月16日(每人)|
| A | 123 | 10%| 356 | 16%|
| B | 123 | 12%| 101 | 11%|
| C | 582 | 56%| 945 | 91%|
----------
我正在添加我试过的查询,希望这不起作用。
请有人帮我解决这个问题。
注意:提到的数字可能不正确。
先谢谢。
我的尝试:
select * from(
SELECT [Loc],[Month / Year],[Cnt],[Per]
FROM Temp)src
PIVOT(
SUM(Cnt)
FOR [月/年] IN([2016年8月],[2016年12月],[2016年7月],[6月 - 2016],[2016年11月],[2016年10月],[2016年9月])
)AS PVT_Table
解决方案
< blockquote>请查看我的回答你的类似问题 [ ^ ]。
了解SQL pivot。
SQL函数 [ ^ ]
使用PIVOT和UNPIVOT [ ^ ]
Sql Server中的PIVOT和UNPIVOT | SqlHints.com [ ^ ]
I Have a Table Like this, --------------- | Loc | Month/Year | Cnt | Per | | A | Jan-16 | 123 | 10.05 | | A | Feb-16 | 356 | 15.67 | | B | Jan-16 | 123 | 12.30 | | B | Feb-16 | 101 | 10.59 | | C | Jan-16 | 582 | 56.30 | | C | Feb-16 | 945 | 90.59 | ---------- And i need output like this, ---------- | Loc | Jan-16(Cnt) | Jan-16(per) | Feb-16(Cnt) | Feb-16(per) | | A | 123 | 10% | 356 | 16% | | B | 123 | 12% | 101 | 11% | | C | 582 | 56% | 945 | 91% | ---------- I'm adding the query that i tried hope this doesn't work. Can anyone help me on this query please. NOTE: Numbers mentioned are may not be correct. Thanks in Advance.
What I have tried:
select * from ( SELECT [Loc],[Month/Year] ,[Cnt],[Per] FROM Temp ) src PIVOT( SUM(Cnt) FOR [Month/Year] IN ([Aug-2016],[Dec-2016],[Jul-2016],[Jun-2016],[Nov-2016],[Oct-2016],[Sep-2016]) ) AS PVT_Table
解决方案
Please, check my answer to your similar question[^].
Learn about SQL pivot.
SQL Functions[^]
Using PIVOT and UNPIVOT[^]
PIVOT and UNPIVOT in Sql Server | SqlHints.com[^]
这篇关于需要一个SQL查询来获得这个输出的人请帮助我。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文