内部加入&算,Microsoft SQL

时间:2013-01-24 20:30:11

标签: count nested inner-join

我正在尝试使用内部联接

在嵌套语句中进行计数
select  a.app_id, a.first_name, a.last_name, d.svd_id
from    wwhs_app a inner join
        wwhs_svc d on a.app_id = d.app_id
where   a.app_id in(
        select  top 50 app_id
        from wwhs_app
        Where app_create_dt > '2012-07-23 00:00:00')

我也需要一个svd_id的计数,但我每次尝试都会遇到错误。建议?

1 个答案:

答案 0 :(得分:0)

您需要为svd_id计算,但它不在查询中 你是说'app_id'吗? 试试这个......

    SELECT a.app_id, a.first_name, a.last_name, d.svd_id
    FROM wwhs_app a
    INNER JOIN wwhs_svc d on a.app_id = d.app_id
    WHERE a.app_id in (
         SELECT TOP 50 app_id, COUNT(*) as id_count
         FROM wwhs_app
         WHERE app_create_dt > '2012-07-23 00:00:00'
    GROUP BY app_id ORDER BY id_count)