当前位置: 首页 > 面试题库 >

相关查询:选择条件不是最大的情况(内部查询中的条件)

宣高朗
2023-03-14
问题内容

我正在尝试选择userName和groupId重复的所有行,并且userId不是该userName /
groupId组合的最大userId。到目前为止,这是我的代码:

select *
from userTable u
where exists
    (select *
    from userTable u1
    where userName <> '' and userName is not null
    and u.userName = u1.userName and u.groupId = u1.groupId
    and u.userId <> max(u1.userId)
    group by userName, groupId
    having count(*) > 1)
order by userName

但是,这一行:

and u.userId <> u1.max(userId)

给我一个错误。

什么是进行此查询的正确方法?


问题答案:
SELECT  u.*
FROM    (
        SELECT  userName, groupId, MAX(userId) AS maxId
        FROM    userTable
        GROUP BY
                userName, groupId
        HAVING  COUNT(*) > 1
        ) q
JOIN    userTable u
ON      u.userName = q.userName
        AND u.groupId = q.groupId
        AND u.userId <> q.maxId


 类似资料:
  • 但是我在遗留系统上有一个具有许多属性的对象,我只想选择几个,尽管我知道选择几个属性通常是很快的。 如果不使用条件查询,这可能吗?

  • v3.0开始,herosphp 提供了一套全新的设置查询条件的接口: MysqlModel::where($field, $opt, $value); 参数名称 参数类型 参数说明 $field string OR function 字段名称, 如果传入的是 function 的话,则说明是闭包. 闭包传入的是一组查询条件。 $opt string 操作符,如果不传入 $value 的情况下,$o

  • 和异常: 实体:GirMotiuRebuig 这个标准起作用了:

  • 一、环境 HBase版本hbase-0.20.5,Hadoop的版本hadoop-0.20.2,JDK1.6 二、需求背景       在HBase中,进行条件查询,很多的文件都说过,但是大多数都是在说明如何设置合理的表结构以及如何设置rowkey进行查询检索,这样的结构设计可以在一定层度上通过rowkey来定位查询(速度很快),但是,如果我是已知某个列的值,需要看有多少行的列包含这个值,那么这样

  • 本文向大家介绍php查询及多条件查询,包括了php查询及多条件查询的使用技巧和注意事项,需要的朋友参考一下 单条件查询: 1.先要有一张表,显示出表中的数据: 上图: 啥都没改的一张表 2.再来个from表单,让用户输入,点击查询: 如图: 3.建立关键字查询: 图: 多条件查询: 前面照旧; 出了php的语句: 效果图: 这样:有几个条件就做几个条件变量,第一个条件不为空就执行的第一个条件,第二