昨天无意识看到同桌的同事在练习sql,其中看到他在写一道题的sql,
求出发帖最多的人?
开始我写的是这句:
select t.authorid,max(total) from (select authorid,count(*) total from articles
group by authorid ) t group by t.authorid 结果去执行,完了,错的! 写了两句相当于
写了一句,都是一样的结果。
正确的写法如下:
select teaid,count(*) total from articles group by teaid having count(*) =
(select max(total2) from (select count(*) total2 from articles group by teaid) t);
记得不能写成如下这样哦:
select teaid,count(*) total from articles group by teaid
having total = //total 一定要写成 count(*)
(select max(total2) from (select count(*) total2 from articles group by teaid) t);
下面这样写直接报错
select teaid,count(*) total from articles group by teaid having
count(*)=max(total)
也不应该写成:
select teaid,count(*) total from articles group by teaid
having total = //total 一定要写成 count(*)
(select max(total2) from (select count(*) total2 from articles group by teaid)
as t);//子查询不能加as as只能用作表的别名
下面的写法也会报错
select teaid , count(*) c from articles group by teaid
having count(*) = select max(t.total) from (select teaid,count(*) total from articles group by teaid) t
应该写成下面这样
select teaid , count(*) c from articles group by teaid
having count(*) = (select max(t.total) from (select teaid,count(*) total from
articles group by teaid) t)//应该加上括号
分享到:
相关推荐
开源的AI自动生成SQL语句源代码,这款SQLCoder-70B-Alpha在文本到SQL的转换能力上超越了包括GPT-4在内的所有通用模型,它能更准确地理解你的需求,并生成相应的SQL查询。SQLCoder2和SQLCoder-7B模型已经向公众开放,...
"sql学习-sql练习-SQL必知必会"这个主题涵盖了从SQL的基本概念到高级用法的各种知识点,旨在帮助初学者快速掌握SQL,并通过实践提升技能。 首先,SQL的四大基本操作是SELECT(查询)、INSERT(插入)、UPDATE(更新...
2024年经典SQL练习题-IT类课程习题资源(史上最全资料)2024年经典SQL练习题-IT类课程习题资源(史上最全资料)2024年经典SQL练习题-IT类课程习题资源(史上最全资料)2024年经典SQL练习题-IT类课程习题资源(史上最...
总结来说,"sql-map-2.dtd"和"sql-map-config-2.dtd"是Ibatis 2.x版本中非常关键的组件,它们为XML配置文件提供了结构化规则,使得开发人员能够编写出合法且易于维护的SQL映射文件和全局配置文件。理解并正确使用...
2024年经典SQL练习题-IT类课程习题资源(史上最全资料)2024年经典SQL练习题-IT类课程习题资源(史上最全资料)2024年经典SQL练习题-IT类课程习题资源(史上最全资料)2024年经典SQL练习题-IT类课程习题资源(史上最...
SQL2022-SSEI-Eval.exe
Java连接SQL Server数据库通常需要特定的驱动程序,这个驱动程序以Java Archive (JAR) 文件的形式存在。在本例中,我们关注的是"java-sqlserver-connect.jar",这是一个专门为Java应用程序提供与Microsoft SQL ...
45道SQL练习-带答案(1).sql
本话题将详细讲解如何利用Flink的SQL Server Change Data Capture (CDC) 连接器版本2.3.0,将SQL Server中的数据实时同步到MySQL数据库。 首先,让我们了解什么是CDC。CDC是一种数据库技术,它能够捕获数据库中的...
2024年经典SQL练习题-IT类课程习题资源(史上最全资料)2024年经典SQL练习题-IT类课程习题资源(史上最全资料)2024年经典SQL练习题-IT类课程习题资源(史上最全资料)2024年经典SQL练习题-IT类课程习题资源(史上最...
sql server 2019官方版本中文安装包,安装过程简单明了 SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型...
flink-sql-connector-hive-3.1.2-2.12-1.15.4.jar
x-pack-sql-jdbc-6.4.0到x-pack-sql-jdbc-7.6.0各个版本jdbc驱动下载
flink-sql-connector-oracle-cdc 2.5-SNAPSHOT
x-pack-sql-jdbc-7.4.2.jar jdbc驱动包 x-pack-sql-jdbc-7.4.2.jar jdbc驱动包
Flume-ng-sql-source是Apache Flume的一个扩展插件,主要功能是允许用户从各种数据库中抽取数据并将其传输到其他目的地,如Apache Kafka。在本案例中,我们讨论的是版本1.5.2的发布包,即"flume-ng-sql-source-...
flink-sql-connector-kafka_2.12-1.13.1.jar 是 Apache Flink 的一个 Kafka SQL Connector 的 JAR 包,用于在 Flink SQL 环境中与 Apache Kafka 集成。这里面的数字 2.12 和 1.13.1 分别表示了这个 JAR 包所依赖的 ...
x-pack-sql-jdbc-7.8.0.jar 连接es的数据库jdbc 驱动包 x-pack-sql-jdbc-7.8.0.jar 连接es的数据库jdbc 驱动包
x-pack-sql-jdbc-6.8.0.jar
flink-sql-connector-oceanbase-cdc 2.5-SNAPSHOT