如何根据特定的行数返回SQL中的所有数据

时间:2015-04-22 15:22:25

标签: sql sql-server

我有专栏#34;国家" in"地址"表

我想只返回有10行的国家/地区的数据。

例如,如果法国有10行(和其他国家/地区),我希望看到它们。如果我的意大利只有9条记录,我不想看到它。

谢谢!

1 个答案:

答案 0 :(得分:2)

每个国家/地区创建一个组,然后要求该组有10行:

select  Country
from    Address
group by
        Country
having  count(*) = 10

要返回包含这些国家/地区的所有行,您可以使用子查询:

select  *
from    Address
where   Country in
        (
        select  Country
        from    Address
        group by
                Country
        having  count(*) = 10
        )