如何获取出现频率最高的值SQL

2023-12-06

我有一个表 Orders(id_trip, id_order),表 Trip(id_hotel, id_bus, id_type_of_trip) 和表 Hotel(id_hotel, name)。

我想获取表订单中最常去的酒店的名称。

SELECT hotel.name from Orders
 JOIN Trip
 on Orders.id_trip = Trip.id_hotel
 JOIN hotel
 on trip.id_hotel = hotel.id_hotel
  FROM (SELECT hotel.name, rank() over (order by cnt desc) rnk
          FROM (SELECT hotel.name, count(*) cnt
                  FROM Orders
                 GROUP BY hotel.name))
 WHERE rnk = 1;

分布中“最常出现的值”是统计学中的一个独特概念,有一个技术名称。它被称为分布的模式。甲骨文有STATS_MODE()为它发挥作用。https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions154.htm

例如,使用EMP标准中的表SCOTT模式,select stats_mode(deptno) from scott.emp将返回30- 员工最多的部门的数量。 (30 是部门“名称”或编号,不是该部门的员工人数!)

在你的情况下:

select stats_mode(h.name) from (the rest of your query)

Note:如果两个或更多酒店并列为“最常入住”,那么STATS_MODE()将返回其中之一(非确定性)。如果您需要所有绑定值,则需要不同的解决方案 - 文档(上面链接)中有一个很好的示例。这是 Oracle 对统计概念的理解和实现中记录的缺陷。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取出现频率最高的值SQL 的相关文章

  • 数据库字段中的逗号分隔值

    我有一个产品表 该表中的每一行对应一个产品 并由唯一的 ID 标识 现在 每个产品都可以有多个与该产品关联的 代码 例如 Id Code 0001 IN ON ME OH 0002 ON VI AC ZO 0003 QA PS OO ME
  • 提高第一个查询的性能

    如果执行以下数据库 postgres 查询 则第二次调用要快得多 我猜第一个查询很慢 因为操作系统 linux 需要从磁盘获取数据 第二个查询受益于文件系统级别和 postgres 中的缓存 有没有一种方法可以优化数据库以快速获得结果fir
  • 如何从 SQL Server 2008 查询结果中删除“NULL”

    我有一个包含 59 列和超过 17K 行的表 很多行都有NULL在某些列中 我想删除NULL以便查询返回空白 而不是NULL 我可以运行一些更新功能来替换所有NULL with 使用 SQL Server 2008R2 Management
  • 如何在 DB2 中创建返回序列值的函数?

    如何在 DB2 中创建一个从序列中获取值并返回该值的函数 应该可以在 select 或 insert 语句中使用该函数 例如 select my func from xxx insert into xxx values my func 基本
  • 解析带下划线的 SQL Server 数字文字

    我想知道它为什么有效以及为什么它不返回错误 SELECT 2015 11 Result 11 2015 第二种情况 SELECT 2 1 a a 2 1 检查元数据 SELECT name system type name FROM sys
  • SQL查询查找表的主键?

    我怎样才能找到哪一列首要的关键使用查询来创建表 这是重复的question https stackoverflow com questions 893874 mysql determine tables primary key dynami
  • 我不断收到错误“关系 [TABLE] 不存在”

    我一直在尝试查询数据库中的两个表 在服务器资源管理器中 我可以看到两个表 甚至可以看到其中的列 我们将它们称为 Schema table1 和 Schema table2 其中 Schema 的第一个字母大写 我尝试运行以下查询 selec
  • SQL 约束以防止根据列的先前值更新列

    是否可以使用检查约束 或其他一些技术 来防止在更新记录时设置与其先前值相矛盾的值 一个例子是 NULL 时间戳 表明发生了某些事情 例如 file exported 一旦文件被导出并且具有非 NULL 值 就不应再将其设置为 NULL 另一
  • 循环预定义值

    有没有办法在 oracle 中执行 for every 如下所示 begin for VAR in 1 2 5 loop dbms output put line The value VAR end loop end 我知道你可以这样做 b
  • 如何使用 SQL Server 2008 将行复制到同一个表中

    A 到目前为止我的方式 sqlCommand CommandText INSERT Table1 column1 column2 column3 SELECT column1 column2 column3 FROM Table1 WHER
  • Spark SQL 中的 SQL LIKE

    我正在尝试使用 LIKE 条件在 Spark SQL 中实现联接 我正在执行连接的行看起来像这样 称为 修订 Table A 8NXDPVAE Table B 4 8 NXD V 在 SQL Server 上执行联接 A revision
  • 使用加权行概率从 PostgreSQL 表中选择随机行

    输入示例 SELECT FROM test id percent 1 50 2 35 3 15 3 rows 你会如何编写这样的查询 平均 50 的时间我可以获得 id 1 的行 35 的时间 id 2 的行 15 的时间 id 3 的行
  • 如何从子查询 SQLite 接收两个值

    我是一个自学的 SQLite 新手 我有三个表 person pet person pet schema 是 CREATE TABLE person id INTEGER PRIMARY KEY first name TEXT last n
  • SQL WHERE 取决于星期几

    我需要检查不同日期的记录 具体取决于当前是一周中的哪一天 在周五 我需要它查看整个下周 直到下周日 在其他任何一天 它都应该检查当前周 直到下周日 我目前有以下内容 但由于语法错误而无法工作 是否可以做一个CASE WHEN里面一个WHER
  • 当您在 SQL Server 中创建新登录名时,它默认选择 db_owner

    我在 SQL Server 2008 R2 中创建新的 SQL 用户时遇到一些问题 当我使用 SQL Server Management Studio 时 它会检查db owner默认情况下的角色成员资格 我只想创建一个具有只读访问权限的新
  • SQL Server:应用正则表达式替换

    这是我的 SQL 查询 select codi nivell from anc documents 示例数据是 06080100000000 06080100000000 06080100000000 06080100000000 0608
  • 从逗号分隔的字符串中删除重复项 (Amazon Redshift)

    我正在使用亚马逊红移 我在该字符串中有一个列存储为逗号分隔 例如Private Private Private Private Private Private United Healthcare 我想使用删除其中的重复项query 所以结果
  • 可空数据类型与非空 varchar 数据类型 - 哪个查询速度更快?

    我们通常更愿意拥有我们所有的varchar nvarchar列不可为空使用空字符串 作为默认值 团队中有人建议nullable更好 因为 像这样的查询 Select From MyTable Where MyColumn IS NOT NU
  • 如果字符串包含数字,则仅返回字符串中的数字

    例如 字符串是abc123CD需要找到一种只读方法numbers在字符串中i e select a postgres function abc123CD Result 123 My try select substring abc123CD
  • 使用 ActiveRecord 和 Yii2 记录实际的 SQL 查询?

    我正在这样做 students Student find gt all return this gt render process array students gt students 然后在视图中 foreach students as

随机推荐

  • 创建新的 Visual Studio 项目,添加文件并运行它 - 命令行

    有没有办法在不使用 IDE 的情况下创建新的 Visual Studio 项目 而是使用命令提示符 我正在开发一个将生成小型 C 程序的项目 因此我想创建一个新项目 将该 C 文件添加到该项目中 编译并运行它 所有这些都仅使用命令提示符 批
  • SwiftUI - 导航视图打开后退按钮和半灰屏/奇怪的行为

    I am trying to add navigation view to my app but it is causing issues My main UI is an infinitely swipe able carousel of
  • CORS 预检选项请求出现 403 错误。怎么修?

    我的项目是创建一个输入页面 用于在其中输入一些文本并将其发送到 mysql phpmyadmin 我正在使用 spring boot 2 1 4 和 Angular 7 预先感谢您的调查 爱 我专注于 GraphController jav
  • 从 Typescript 1.6.2 中的内置数组扩展的类在使用 [] 运算符时不会更新长度

    正如我所读 应该可以在 ts 1 6 中扩展内置类型here TypeScript 1 6 添加了对扩展计算构造函数的任意表达式的类的支持 这意味着现在可以在类声明中扩展内置类型 一些例子 Extend built in types cla
  • SLURM 中两个作业数组之间的一对一依赖关系

    服务器刚刚从 CONDOR 切换到 SLURM 所以我正在学习并尝试将我的提交脚本翻译为 SLURM 我的问题如下 我有两个工作数组 第二个依赖于第一个 目前 我喜欢以下内容 events1 sbatch job name events a
  • 访问 cffi 枚举

    假设我在 cffi 下定义了一个枚举 from cffi import FFI ffi FFI ffi cdef typedef enum RANDOM IMMEDIATE SEARCH strategy 现在调用时可以轻松访问cdef再次
  • 如何在 C# 中从 Json 字符串中检索值

    我收到类似的回复 expires Sat 19 May 2046 04 10 58 0000 copy ref SMJNA2wxbGZbnmbnm Result null error null base expires Sat 19 May
  • 如何将 application/json 对象解析为字符串

    我正在以编程方式导航到返回 application json 格式的站点 我似乎无法读取 HttpURLConnection 中返回的 json 我正在使用 Jackson 将 JSON 解组到 java 对象中 代码是 InputStre
  • 最有用的 R 技巧是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 Locked 这个问题及其
  • Java中有常用的有理数库吗?

    我正在寻找一个代表分数 有理数 的Java 库 例如 如果我想存储分数1 3那么它不会被另存为0 33333这将失去其准确性 以下是我期望在此类库中找到的一些功能 getNumerator getDenominator add Ration
  • 多个标头和 ARIA 角色

    我有一个 HTML 结构 它实际上有 2 个标题 在页面的顶部有一些导航项和按钮 下面是另一个部分 其中包含徽标和我所说的主导航 由于全宽 CSS3 渐变 两者都在包装器中被分割 所以我的结构看起来像这样 div div div div
  • 使用 ffmpeg、PHP 和 beanstalk

    我对 ffmpeg 和 beanstalk 很陌生 我需要一些帮助 我想使用 beanstalk 将文件排队以供 ffmpeg 转换 我已经下载 安装并启动了 beanstalkd 还按照建议安装了 libevent 并且我已经下载了 be
  • 用于数字动画的 Jquery 插件

    我正在对服务器进行 ajax 调用 然后更新一些统计信息 我想要一个可以为数字添加动画的插件 例如初始值 65 ajax调用后的值 98 在 2 秒内 显示的值从 65 增加到 98 用户可以看到这一点 就像数字速度表或转速表一样 我的搜索
  • iOS 应用程序在后台时的 GCM 推送通知

    我正在尝试使用 GCM 将推送通知发送到我的 iOS 应用程序 应用程序在后台时不会收到通知 但在前台时会收到通知 我正在使用 PHP 脚本测试推送通知 该脚本还将消息直接发送到 APNS 并且它在后台工作 发送到 GCM 的 JSON 我
  • 将带有图像的 NSAttributedString 保存到 RTF 文件时遇到问题

    我有一些输出 是一个非常简单的 RTF 文件 当我生成此文档时 用户可以通过电子邮件发送它 这一切都运行良好 该文档看起来不错 一旦我有了 NSAttributedString 我就创建一个 NSData 块 并将其写入文件 如下所示 NS
  • 并行输出

    当使用多个进程运行 CMake 生成的 Makefile 时 make jN 输出经常会像这样混乱 8 8 9 Building CXX object App CMakeFiles App dir src File1 cpp o Build
  • JavaFX 8 的基本 JUnit 测试

    我想为 JavaFX 8 应用程序创建基本的 JUnit 测试 我有这个简单的代码示例 public class Main extends Application public static void main String args Ap
  • SQLAlchemy - 在 postgresql 中执行批量更新插入(如果存在,则更新,否则插入)

    我正在尝试使用 SQLAlchemy 模块 而不是 SQL 在 python 中编写批量更新插入 我在 SQLAlchemy 添加中收到以下错误 sqlalchemy exc IntegrityError IntegrityError du
  • 避免打印最后一个逗号

    我正在尝试打印这个循环而不使用最后一个逗号 我一直在谷歌上搜索这个问题 从我所看到的来看 对于这么一个小问题来说 一切似乎都过于复杂 当然有一个简单的解决方案可以避免打印最后一个逗号 如果有人能帮助我 我将不胜感激 这让我发疯 例如 它从
  • 如何获取出现频率最高的值SQL

    我有一个表 Orders id trip id order 表 Trip id hotel id bus id type of trip 和表 Hotel id hotel name 我想获取表订单中最常去的酒店的名称 SELECT hot