sql-server - PIVOT 查询生成以下结果
问题描述
Input Table
t1 sivaprakash 10 Jan
t7 Mathi 50 Jan
t8 Praveen 80 March
t9 rarna 75 May
t2 prasanna 70 Feb
t3 Pradeep 30 March
t4 Mathon 35 April
t5 Vijaykumar 40 May
t6 Jeeva 50 June
结果:
Month Jan Feb March April May June July
Number of Transactions 1 2 1 4 1 3 2
如何查询我的结果?
解决方案
你没有指定任何东西,但如果你愿意,你仍然可以尝试如下。
SELECT 'No Of Transaction' AS Month,*
FROM (SELECT 1 AS C1,
month
FROM MySampleTable) t
PIVOT ( Count(c1)
FOR month IN ( [Jan],[Feb],[March],[April],[May],[June]))pvt
+-------------------+-----+-----+-------+-------+-----+------+
| Month | Jan | Feb | March | April | May | June |
+-------------------+-----+-----+-------+-------+-----+------+
| No Of Transaction | 2 | 1 | 2 | 1 | 2 | 1 |
+-------------------+-----+-----+-------+-------+-----+------+
推荐阅读
- regex - 如何使用 Groovy 删除仅包含数字的 xml 标记
- python - 如何使用 urllib.request 获取文件的 url 列表?
- assembly - 如果函数的代码比保存它在堆栈中使用的寄存器的代码短,是否值得创建一个函数?
- android - 我可以使用 Firebase 动态链接从我的应用重定向到另一个不属于我的应用吗?
- bash - 使用未知长度数组进行“case statement”迭代
- jenkins - jenkins_plugin 因“连接超时”错误而失败
- google-classroom - 访问创建者帐户或使用超级管理员是在 Google Classroom API 中收集课程数据的唯一方法吗?
- angular - Angular 8 致命错误:CALL_AND_RETRY_LAST 分配失败 - JavaScript 堆内存不足
- javascript - 如何处理外部 .js 文件中的 canvas.onclick event.offset?
- html - Angular中的跨字段验证