返回用户在表中的最高数字和唯一数字

wd2eg0qa  于 2021-06-18  发布在  Mysql
关注(0)|答案(3)|浏览(338)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

两年前关门了。
改进这个问题
我有表用户数据:

我要返回的用户有最高的数字和唯一的数字!
=>用户id=5,名称=e,编号=3
谢谢!

4nkexdtk

4nkexdtk1#

SELECT `id`,`name`,`number` FROM `user_data` GROUP BY `number` HAVING COUNT(`number`) = 1 ORDER BY `number` DESC LIMIT 1

和苏雷什的答案很相似

q3qa4bjr

q3qa4bjr2#

根据上述数据,请查询如下:

SELECT number , id , NAME FROM (SELECT COUNT(*) , number,id,NAME FROM `user_data` GROUP BY number HAVING COUNT(*) < 2 ORDER BY number DESC LIMIT 1) tab;

这将为您提供所需的结果。看看这个!!

brc7rcf0

brc7rcf03#

您可以通过查询所有不同的用户来获得更高的数字,并按id对它们进行排序,然后返回第一个元素

User::distinct()->orderBy('id')->first()

相关问题