使用 Select Distinct 语句从子集中选择前 10 个

问题描述 投票:0回答:1

我搜索但找不到任何接近我需要的解决方案。

我有这样的语句,其中列出了带有日期的表中的唯一数字。以下陈述帮助了我,并给了我一个很长的清单。

从 turfbase 中选择不同的 tfnumb,max(tfdate)(按 tfnumb 分区)作为 max_date

但是,我只想列出最新日期的前 10 名或前 20 名。我不知道该怎么做。 我尝试了“选择顶部”,但它不起作用。帮助。

感谢任何帮助。谢谢。 问候 丹尼尔

我希望仅列出使用 unique 语句派生的表中的前 10 或 20 行。

select unique distinct group
1个回答
0
投票

你可以这样尝试吗

WITH ranked_data AS (
  SELECT
    tfnumb,
    tfdate,
    ROW_NUMBER() OVER (ORDER BY tfdate DESC) AS row_num
  FROM
    turfbase
)
SELECT
  tfnumb,
  tfdate
FROM
  ranked_data
WHERE
  row_num <= 10; -- Change this to 20 if you want the top 20 rows
© www.soinside.com 2019 - 2024. All rights reserved.