How can I select from a few columns, but only select DISTINCT results from one of these columns? This is what I have now:

如何从几列中进行选择,但只能从其中一列中选择DISTINCT结果?这就是我现在拥有的:

SELECT DISTINCT(ur.user_by), urs.username
    FROM 
          ( SELECT *
            FROM users 
            LIMIT 10
         ) AS ur
      LEFT JOIN 
          people AS urs 
        ON 
          ur.user_by = urs.username 

    LIMIT 10

Although, the DISTINCT(user_by) doesn't work.

虽然,DISTINCT(user_by)不起作用。

3 个解决方案

#1


2

GROUP BY urs.username with MAX(urs.username) will give you distinct values for username:

具有MAX(urs.username)的GROUP BY urs.username将为您提供用户名的不同值:

SELECT ur.user_by, MAX(urs.username) AS username
FROM 
      ( SELECT *
        FROM users 
        LIMIT 10
     ) AS ur
  LEFT JOIN 
      people AS urs 
    ON 
      ur.user_by = urs.username 
 GROUP BY  ur.user_by
 LIMIT 10;

In order to get distinct values, you have to use GROUP BY with an aggregate function to select only one row for each group. In your case MAX will work find with username and only select one value for each group of user_by.

为了获得不同的值,您必须使用GROUP BY和聚合函数来为每个组仅选择一行。在你的情况下,MAX将使用用户名查找,并且只为每组user_by选择一个值。


Update:

To select only 10 unique users from the users table, you use DISTINCT user_by with LIMIT 10 inside the subquery itself, like this:

要从users表中仅选择10个唯一用户,请在子查询本身内部使用带有LIMIT 10的DISTINCT user_by,如下所示:

SELECT ur.user_by, MAX(urs.username) AS username
FROM 
(
        SELECT DISTINCT user_by
        FROM users 
        LIMIT 10
 ) AS ur
  LEFT JOIN 
      people AS urs 
    ON 
      ur.user_by = urs.username 
 GROUP BY  ur.user_by
 LIMIT 10;

更多相关文章

  1. mysql自定义排序规则函数——field()
  2. oracle基础知识总结 part 3 : 三范式,PLSQL,存储过程,函数,触发器
  3. sql 内置函数 获取表的 列名
  4. Java se之静态代码块、代码块、构造函数执行顺序问题
  5. 关于JAVA回调函数的使用
  6. 如何在函数中将两个参数从1个类传递给另一个?
  7. 回调函数在Android监听机制中的体现
  8. javaScript函数中执行C#代码中的函数
  9. JavaScript unshift()函数移入数据到数组第一位

随机推荐

  1. 关于PHP打印格式化显示利器
  2. PHP常见数组排序方法小汇总
  3. php实现断点续传大文件
  4. 数组转json后的结果是数组还是对象? (踩坑
  5. 中文分词 PHP 扩展 SCWS 安装方法
  6. 关于PHP循环读取json数据的方法
  7. 详解PHP面向对象之后期静态绑定
  8. 速看!php artisan 命令列表
  9. 或许你想去掉Response Headers中的X-Powe
  10. 关于PHP CURL上传二进制流图片