昨天无意识看到同桌的同事在练习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模型已经向公众开放,...
SQL2022-SSEI-Dev
iBATIS-SqlMaps-2-Tutorial_cniBATIS-SqlMaps-2-Tutorial_cn.pdf.pdfiBATIS-SqlMaps-2-Tutorial_cn.pdfiBATIS-SqlMaps-2-Tutorial_cn.pdf
45道SQL练习-带答案(1).sql
使用flink-connector-sqlserver-cdc 2.3.0把数据从SQL Server实时同步到MySQL中。
sql server 2019官方版本中文安装包,安装过程简单明了 SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型...
sql学习
java 连接sqlserver使用的java-sqlserver-connect.jar包。 java连接sqlserver使用的jar包,包含jre7、jre8两种使用 sqlserver.ja
flink-sql-connector-oceanbase-cdc 2.5-SNAPSHOT
x-pack-sql-jdbc-7.4.2
x-pack-sql-jdbc-6.8.0.jar
x-pack-sql-jdbc-7.4.2.jar jdbc驱动包 x-pack-sql-jdbc-7.4.2.jar jdbc驱动包
x-pack-sql-jdbc-7.8.0.jar 连接es的数据库jdbc 驱动包 x-pack-sql-jdbc-7.8.0.jar 连接es的数据库jdbc 驱动包
flume-ng-sql-source-release-1.5.2.jar 用flume-ng-sql-source 从数据库抽取数据到kafka,支持sql
flume-ng-sql-source-1.5.2.jar从数据库中增量读取数据到hdfs中的jar包
SQL2019在线安装小工具;亲测可以安装
有人就有江湖,有江湖就有IT系统,有IT系统就有数据库,有数据库就有SQL,SQL应用可一字概括:“广”。加之其简单易学,SQL实现也可一字概括:“乐”。, 然而,SQL虽然实现简单可乐,却极易引发性能问题,那时广大...
flink-sql-connector-kafka_2.11-1.12.0
sqldeveloper-21.2.1.204.1703-x64