`
z75148885
  • 浏览: 191598 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

distinct 和 order by 的 矛盾

阅读更多

select distinct cont_id from cms_contentiteminfo t order by cast (t.click as int) desc

上面这句报错ORA-1791,not a SELECTED expression

select distinct cont_id ,cast (t.click as int) as cfrom cms_contentiteminfo t order by cast (t.click as int) desc

查出的结果是有重复记录的

cont_id c

1853371517
1856391003
185586985
185337967
185641937
185337899
185639832
185641832
185641727
185283649
185144605
185586588
185639564
185216547
185586508
185283492
185144422
185283421
185216378
185217369
185144346
185626309
185217303
192278254

修改为

select distinct cont_id,max(cast (t.click as int)) c from cms_contentiteminfo t group by cont_id order by c desc

查询结果

cont_id c

1853371517
1856391003
185586985
185641937
185283649
185144605
185216547
185217369
185626309
192278254
185145234
191809214
185286191
190484190
185642190
190487180
185287171
190486162
192483146
189151138
191253118
177607117
192704116
185140115

cont-id重复的记录就可以去掉了

分享到:
评论

相关推荐

    EFCore查询不重复数据Distinct.docx

    注意,当在EFCore中使用`Distinct()`和`OrderBy()`/`ThenBy()`结合时,必须谨慎处理。由于数据库可能不支持这种组合操作,EFCore可能会尝试先执行去重,然后再排序,这可能导致性能问题或不正确的结果。在某些情况下...

    MySQL中索引优化distinct语句及distinct的多字段操作

    MySQL通常使用GROUPBY(本质上是排序动作)完成DISTINCT操作,如果DISTINCT操作和ORDERBY操作组合使用,通常会用到临时表.这样会影响性能. 在一些情况下,MySQL可以使用索引优化DISTINCT操作,但需要活学活用.本文涉及一个...

    oracle rownum和distinct

    "Oracle 中的 ROWNUM 和 DISTINCT" Oracle 中的 ROWNUM 和 DISTINCT 是两个非常重要的关键词,它们在查询数据时发挥着至关重要的作用。然而,许多开发者在使用这两个关键词时,却常常会遇到一些不太理解的地方,...

    【DISTINCT】优化之MySQL官方文档翻译

    然而,在某些场景下,使用`DISTINCT`可能会导致性能问题,尤其是在与`ORDER BY`或`LIMIT`结合使用时。为了帮助用户更好地理解和优化此类查询,本文将详细介绍MySQL如何处理`DISTINCT`优化,并给出一些实用的技巧和...

    Mysql中distinct与group by的去重方面的区别

    在MySQL数据库中,`DISTINCT` 和 `GROUP BY` 是两个非常重要的SQL关键字,它们都可以用来处理数据的去重问题,但在实际应用中,两者的使用场景和效果有所差异。 首先,`DISTINCT` 关键字的主要作用是去除查询结果中...

    使用Distinct查询.rar

    `DISTINCT`通常与`GROUP BY`和聚合函数(如`COUNT`, `SUM`, `AVG`, `MIN`, `MAX`)一起使用,用于计算每个分组的唯一值。例如,计算每个部门的员工数量: ```sql SELECT DISTINCT department, COUNT(*) AS employee...

    MongoDB教程之聚合(count、distinct和group)

    总结来说,MongoDB 的聚合功能是其强大之处,`count`、`distinct` 和 `group` 提供了对数据进行统计、查找唯一值和复杂分组的能力,从而满足了数据分析和报告的各种需求。在实际项目中,这些聚合操作可以帮助开发者...

    distinct的使用.docx

    在更复杂的查询中,`DISTINCT`可以配合`WHERE`子句、`JOIN`操作以及`GROUP BY`来进一步过滤和分组数据。例如,如果你想找出每个部门的唯一职位,可以这样做: ```sql SELECT department, DISTINCT job_title FROM ...

    用C#实现对DataTable的JOIN,GROUP BY,FILTER,UNIONALL,DISTINCT

    用C#实现对DataTable的JOIN,GROUP BY,FILTER,UNIONALL,DISTINCT

    分析MySQL中优化distinct的技巧

    总结来说,优化`DISTINCT`操作的关键在于巧妙地利用索引和SQL改写,减少全索引扫描,以及根据实际业务场景选择合适的索引结构。通过这些方法,可以显著提升大表查询的效率,减轻服务器压力。对于大型数据库系统,...

    mysql中distinct用法【SQL中distinct的用法】.docx

    MySQL 中 DISTINCT 用法详解 MySQL 中的 DISTINCT 关键字用于返回唯一不同的值,避免重复值的出现。当我们在查询表中数据时,可能会遇到重复值的...但是,需要注意 DISTINCT 的位置和限制,以便正确地使用这个关键字。

    用Distinct在MySQL中查询多条不重复记录值,绝对的物有所值

    SELECT name, GROUP_CONCAT(DISTINCT id ORDER BY id) AS id_list FROM table GROUP BY name; ``` 这样,我们就能得到每个`name`对应的所有不重复`id`的有序列表。 ### 总结 通过上述分析,我们了解到`DISTINCT`...

    完美解决distinct中使用多个字段的方法

    完美解决distinct中使用多个字段的方法,完美解决distinct中使用多个字段的方法完美解决distinct中使用多个字段的方法完美解决distinct中使用多个字段的方法完美解决distinct中使用多个字段的方法

    select distinct用法

    最后,作者终于使用GROUP_CONCAT函数和GROUP BY子句来实现了查询不重复记录的需求。 在这个过程中,我们可以看到,作者遇到了许多困难和挫折,但是他终于通过自己的努力和探索,找到了一种解决方案。这也告诉我们,...

    MySQL中Distinct和Group By语句的基本使用教程

    在实际应用中,`DISTINCT`和`GROUP BY`可以结合其他关键字,如`HAVING`(用于过滤分组后的结果)和`ORDER BY`(用于排序结果),以实现更复杂的查询需求。了解这些基本操作对于有效管理和分析数据库中的数据至关重要...

    23.Oracle的distinct关键字1

    同样的,如果我们想查看不同组合的颜值和身材,可以扩展`DISTINCT`关键字的应用: ```sql SELECT DISTINCT yz, sc FROM T_GIRL; ``` 这条查询会返回`yz`和`sc`字段所有不重复的组合,即每种颜值搭配每种身材的唯一...

    MySQL中distinct与group by语句的一些比较及用法讲解

    在MySQL数据库中,`DISTINCT` 和 `GROUP BY` 是两种用于数据去重和分组统计的SQL语句,它们虽然都可以帮助我们处理重复数据,但有着不同的应用场景和执行机制。 1. `DISTINCT` 关键字: - `DISTINCT` 主要用于去除...

    MySQL中distinct与group by之间的性能进行比较

    在MySQL数据库中,`DISTINCT` 和 `GROUP BY` 是两个用于数据去重的语句,但它们在功能和性能上有显著的区别。这次的测试主要比较了这两种方法在不同条件下的执行效率,尤其是在数据量较大的情况下。 首先,`...

Global site tag (gtag.js) - Google Analytics