【发布时间】:2015-06-01 22:52:59
【问题描述】:
我还是 tsql 的新手,并试图弄清楚如何构建这个查询。
我有两张桌子。一种称为镜像,它具有所有校区的官方列表,用于在网络表单上为用户填充校区的下拉列表。然后他们可以选择 5 个选项,然后在提交表单(请求)时用他们的请求填充另一个表。 IE。 CampusChoice1、CampusChoice2..等。
我正在尝试构建一个页面来显示所有收集到的数据的最终结果。经过一番阅读,我想我可能需要使用 PIVOT 来实现这一点,但我无法看到查询。
我可以对每个choice1-5 进行基本查询,但我有点希望它们一起在没有选择某些校区的情况下为空或零。 像
--单列的简单计数 选择 CampusChoice1, COUNT(*) as '#' 从请求 按 CampusChoice1 分组
或者 --但这并没有给出我想要的结果,因为它没有考虑所有可能的选择。 SELECT CampusChoice1, COUNT() as '#', CampusChoice2, COUNT() as '#', CampusChoice3, COUNT() as '#', CampusChoice4, COUNT() as '#', CampusChoice5, COUNT(*) as '#' FROM Operations.dbo.TransferRequest 按 CampusChoice1、CampusChoice2、CampusChoice3、CampusChoice4、CampusChoice5 分组
有什么想法可以展示这个吗?至少在 PIVOT 表上,我是否走在正确的轨道上?
【问题讨论】:
-
这个问题和c#有关系吗?
-
对不起..我最终使用此查询来构建图表,或者可能只是 c# 中的网格视图。试图首先确定查询。我删除了标签。
-
提示:使用适当的软件(MySQL、Oracle、DB2、...)和版本(例如
sql-server-2014。语法和功能的差异通常会影响答案。
标签: tsql