【问题标题】:SQL Server : query with subquery involving select from previous selectionSQL Server:使用涉及从先前选择中选择的子查询的查询
【发布时间】: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 |
+-------------+--------+-------------+

【问题讨论】:

标签: sql sql-server


【解决方案1】:

试试这个:

select x.SpeakerName, x.Spoken, COUNT(*) as TimesSpoken
from tbl_SpeakerCard_Log x
WHERE AID = ####
and x.SpeakDate = '3-9-16'
group by x.SpeakerName, x.Spoken

此计算机上未安装 SSMS,因此无法对其进行测试。

【讨论】:

    猜你喜欢
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多