gpt4 book ai didi

mysql - 如何对包含子句 "order by"、 "desc"和 "Limit"的多个列使用 distinct

转载 作者:行者123 更新时间:2023-12-01 00:12:59 25 4
gpt4 key购买 nike

  • 我需要最新添加的三个具有 attributeId 和属性值的值,但不同的值对两者都不起作用。我的要求主要是 attributeValue 但具有不同的最新添加的 attributeId。下面是我的查询..有什么解决方案吗?

      SELECT DISTINCT  attributeValue 
    FROM user_trans_service_selection
    ORDER BY uniqueId DESC LIMIT 0,3

下面是我的表格

  • uniqueId - attributeId - attributeValue
  • 1 - 101 - 6700
  • 2 - 102 - 就业
  • 3 - 103 - 城市
  • 4 - 101 - 8900
  • 5 - 102 - 就业
  • 6 - 102- 学生
  • 7 - 103 - 镇
  • 8 - 103 - 村

i want result as :

  • attributeId - attributeValue
  • 101 - 8900
  • 102 - 学生
  • 103 - 村

最佳答案

有点类似于 Gordon Linoff 的回答。在 sql server 中你不使用 LIMIT

sqlfiddler

select utss.attributeid, utss.attributeValue
from user_trans_service_selection utss
inner join
(select top 3 attributeid, max(uniqueid) as maxid
from user_trans_service_selection
group by attributeid
order by max(uniqueid)
) attr
on attr.maxid = utss.uniqueid

关于mysql - 如何对包含子句 "order by"、 "desc"和 "Limit"的多个列使用 distinct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com