【问题标题】:How do I return data with multiple numeric values?如何返回具有多个数值的数据?
【发布时间】:2020-05-05 19:35:56
【问题描述】:

到目前为止,这是我的查询...我想返回具有最小位置和最大音量的值。但是......相应网址的某些关键字具有多个具有相同位置的关键字。我只想为每个 url 返回 1 个结果.. 例如,我的列是

|URL          |keyword|Position| volume|
| www.ex.com  |example| 1      | 10.   |
| www.ex.com  | ex    | 1      | 20.   |
| www.ex.com  | lol   | 1      | 30.   |
| www.ex.com/h| hello | 4      | 40    |

【问题讨论】:

    标签: sql


    【解决方案1】:

    你没有提到你使用的是哪个数据库,所以我假设它是一个现代的,带有窗口函数:

    你可以这样做:

    select *
    from (
      select *,
        row_number() over (partition by URL order by position, volume desc) as rn
      from (
        -- your query here
      ) x
    ) y
    where rn = 1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-19
      • 1970-01-01
      相关资源
      最近更新 更多