1

我有一张像下面描述的虚拟表一样的表

日期 || 服务器 || 数数


1200 || 乙 || 123

1200 || C || 124

1200 || 乙 || 125

1300 || 乙 || 126

1300 || C || 127

1300 || 乙 || 128

1300 || C || 129

我需要编写一个查询来创建一个表,以便获得按日期和服务器分组的 Count 的 95%。

我对Sql没有太多经验,看了google搜索结果,浏览了无数链接,看到使用了很多子查询,我有点害怕。没有人能给出简单的查询。我们不能直接使用直接查询得到如下结果吗?

日期 || 服务器 || 数数


1200 || 乙 || 123

1200 || C || 124

1300 || 乙 || 126

1300 || C || 127

有人可以提供可以使用的确切查询吗?

谢谢您的帮助!!

4

1 回答 1

1
SELECT  *
FROM    (
        SELECT  *, NTILE(20) OVER (PARTITION BY [date], [server] ORDER BY [count]) AS t
        FROM    mytable
        ) q
WHERE   t < 20
于 2012-06-05T11:51:42.577 回答