我有一张制造商和订单的表,我需要找到2011和2012年每个制造商的订单数量。我可以获取信息,但我需要三个专栏,制作,2011年的订单和2012年的订单。我被告知我可以使用工会加入,但我无法想象它为我的生活。有任何想法吗?谢谢。使用SQL服务器中的联合连接拆分列
-1
A
回答
1
你没有提供很多细节,但它听起来像你想枢轴从行到列的数据。如果是这样,那么你可以使用聚合函数与CASE
表达的数据进入列:
select manufacturer,
sum(case when datepart(year, orderdate) = 2011 then 1 else 0 end) Orders_2011,
sum(case when datepart(year, orderdate) = 2012 then 1 else 0 end) Orders_2012
from yourtable
group by manufacturer
这将在以下格式创建数据:
Manufacturer | Orders_2011 | Orders_2012
Comp1 | 100 | 78
+0
这工作完美!非常感谢。我最初使用Select Make,Count(make)'Orders', FROM Table Where datesor In('2012','2011') Group by Make; 我被告知要在这里加入工会。 – user2186028 2013-03-19 10:40:30
相关问题
- 1. SQL服务器自联接
- 2. 使用matlab通过互联网连接到SQL服务器JDBC
- 3. 使用RDS SQL服务器连接的TFS服务器
- 4. SQL服务器连接分贝
- 5. 使用SQL服务器连接CodeIgniter 3
- 6. 使用GWT连接到SQL服务器
- 7. 如何在Sql服务器中将单列拆分为两列
- 8. C#中sql服务器的拆分列值
- 9. SQL服务器uft8连接
- 10. 内连接 - SQL服务器
- 11. sql服务器外连接?
- 12. 用于数据联合的SQL Server链接服务器
- 13. SQl连接和服务器连接
- 14. SQL服务器:拆分记录
- 15. 拆分文本 - SQL服务器
- 16. 拆分并连接SQL中的值
- 17. 如何引用C#中sql服务器连接的列
- 18. 拆分邮件列到三列在SQL服务器
- 19. OSB - 拆分联接调用安全的Web服务
- 20. 在连接查询在SQL服务器使用铸造列名
- 21. SQL服务器 - 在连接的一列中连接几个列值
- 22. 在ASP中连接到SQL服务器
- 23. 在ASP.NET中连接到SQL服务器
- 24. 使用odbc代替c中的sql服务器连接#
- 25. 使用Ruby连接和修改Selenium中的SQL服务器
- 26. 如何拆分2列中的2个数据类型的列(sql服务器)
- 27. SQL 2008链接服务器连接
- 28. SQL链接服务器连接查询
- 29. 区分设备和服务器的互联网连接
请注明的数据库产品,您使用。 – Claude 2013-03-19 10:27:20
你可以更清楚地提供rdbms使用,表结构与样本数据,也预期的结果.... – Aspirant 2013-03-19 10:33:22