【发布时间】:2016-03-11 19:03:24
【问题描述】:
我正在尝试在 SQL Server 中创建一个查询,以确定一个人的姓名在列表中出现的次数,但该列表也是未知的,因此我必须从上一个选择索引中获取实际姓名...这很难解释,所以我会先显示查询,希望有人能提供帮助。
SELECT
SpeakerName, Spoken,
(SELECT COUNT(SpeakerName)
FROM tbl_SpeakerCard_Log
WHERE SpeakerName = 'SpeakerName[i]' AND SpeakDate = '3-9-16') as TimesSpoken
FROM
tbl_SpeakerCard_Log
WHERE
AID = ####
ORDER BY
GeneralComment ASC
所以基本上,在SpeakerName[i] 中,我想以某种方式从外部Select 中获取SpeakerName。输出应该是这样的
+-------------+--------+-------------+
| SpeakerName | Spoken | TimesSpoken |
+-------------+--------+-------------+
| Holly | 0 | 4 |
| Robert | 1 | 5 |
| Mike | 1 | 2 |
+-------------+--------+-------------+
【问题讨论】:
-
您是否尝试为表格添加别名?
-
在我看来,这就像一个简单的 GROUP BY 和 COUNT(*)。
标签: sql sql-server