Hsql函数下

hsql rank排序&lag and lead 一、rank 排序 1. row_number() over() 在各个分组内从1开时排序 也可不分组进行排序,给样本小到大无重复值进行排序 A 101 1 A 102 2 A 103 3 A 104 4 A 105 5 B 209 1 C 308 1 C 308 2 C 407 3 2. rank() over() 跳跃排序,有两个第二名时接下... 阅读详情

Hsql函数.下(窗口函数、分析函数、增强group)

  • 参考链接:https://blog.youkuaiyun.com/scgaliguodong123_/article/details/60135385

1.窗口函数与分析函数

  • 应用场景:
    (1)用于分区排序
    (2)动态Group By
    (3)Top N
    (4)累计计算
    (5)层次查询
1.1、窗口函数
  • FIRST_VALUE:取分组内排序后,截止到当前行,第一个值

  • LAST_VALUE: 取分组内排序后,截止到当前行,最后一个值

  • LEAD(col,n,DEFAULT) :用于统计窗口内往下第n行值。第一个参数为列名,第二个参数为往下第n行(可选,默认为1),第三个参数为默认值(当往下第n行为NULL时候,取默认值,如不指定,则为NULL)

  • LAG(col,n,DEFAULT) :与lead相反,用于统计窗口内往上第n行值。第一个参数为列名,第二个参数为往上第n行(可选,默认为1),第三个参数为默认值(当往上第n行为NULL时候,取默认值,如不指定,则为NULL)

1.2、OVER从句

1、使用标准的聚合函数COUNT、SUM、MIN、MAX、AVG
2、使用PARTITION BY语句,使用一个或者多个原始数据类型的列
3、使用PARTITION BY与ORDER BY语句,使用一个或者多个数据类型的分区或者排序列
4、使用窗口规范,窗口规范支持以下格式:

(ROWS | RANGE) BETWEEN (UNBOUNDED | [num]) PRECEDING AND ([num] PRECEDING | CURRENT ROW | (UNBOUNDED | [num]) FOLLOWING)
(ROWS | RANGE) BETWEEN CURRENT ROW AND (CURRENT ROW | (UNBOUNDED | [num]) FOLLOWING)
(ROWS | RANGE) BETWEEN [num] FOLLOWING AND (UNBOUNDED | [num]) FOLLOWING
  • 当ORDER BY后面缺少窗口从句条件,窗口规范默认是 RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW.

  • 当ORDER BY和窗口从句都缺失, 窗口规范默认是 ROW BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING.

  • OVER从句支持以下函数, 但是并不支持和窗口一起使用它们。
    Ranking函数: Rank, NTile, DenseRank, CumeDist, PercentRank.
    Lead 和 Lag 函数.

  • over语句还可以独立出来,用window重写,但需要注意的是,如下sort by使用了多个字段,如果用range指定窗口的话会出错,需要用rows来指定窗口,因为range是对列的比较,不支持多列比较

1.3、分析函数
  • ROW_NUMBER() 从1开始,按照顺序,生成分组内记录的序列,比如,按照pv降序排列,生成分组内每天的pv名次,ROW_NUMBER()的应用场景非常多,再比如,获取分组内排序第一的记录;获取一个session中的第一条refer等。
  • RANK() 生成数据项在分组中的排名,排名相等会在名次中留下空位
  • DENSE_RANK() 生成数据项在分组中的排名,排名相等会在名次中不会留下空位
  • CUME_DIST 小于等于当前值的行数/分组内总行数。比如,统计小于等于当前薪水的人数,所占总人数的比例
  • PERCENT_RANK 分组内当前行的RANK值-1/分组内总行数-1
  • NTILE(n) 用于将分组数据按照顺序切分成n片,返回当前切片值,如果切片不均匀,默认增加第一个切片的分布。NTILE不支持ROWS BETWEEN,比如 NTILE(2) OVER(PARTITION BY cookieid ORDER BY createtime ROWS BETWEEN 3 PRECEDING AND CURRENT ROW)。
1.3.1、Hive2.1.0及以后支持Distinct
  • 在聚合函数(SUM、COUNT and AVG)中,支持distinct,但是在ORDER by或者窗口限制不支持

    count(distinct a) over (partition by c)
    
1.3.2、Hive2.2.0中在使用ORDER BY和窗口限制是支持distinct
COUNT(DISTINCT a) OVER (PARTITION BY c ORDER BY d ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)
1.3.3、Hive2.1.0及以后支持在OVER从句中支持聚合函数
SELECT rank() OVER (ORDER BY sum(b))
FROM T
GROUP BY a;
1.4、测试练习
  • 注意:
    结果和ORDER BY相关,默认为升序
    如果不指定ROWS BETWEEN,默认为从起点到当前行;
    如果不指定ORDER BY,则将分组内所有值累加;
  • 关键是理解ROWS BETWEEN含义,也叫做WINDOW子句:
    PRECEDING:往前
    FOLLOWING:往后
    CURRENT ROW:当前行
    UNBOUNDED:无界限(起点或终点)
    UNBOUNDED PRECEDING:表示从前面的起点
    UNBOUNDED FOLLOWING:表示到后面的终点
    其他COUNT、AVG,MIN,MAX,和SUM用法一样。
-- count、sum、min、max、avg
select 
    user_id,
    user_type,
    sales,
    --默认为从起点到当前行,sales相等的是不分先后顺序的,所以第一个值为2,还有17=5+5+7
    sum(sales) OVER(PARTITION BY user_type ORDER BY sales asc) AS sales_1,
    --从起点到当前行,结果与sales_1不同。像这种情况,就是有序的,即1,2,4,7,12,17,23;
    sum(sales) OVER(PARTITION BY user_type ORDER BY sales asc ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS sales_2,
    --当前行+往前3行
    sum(sales) OVER(PARTITION BY user_type ORDER BY sales asc ROWS BETWEEN 3 PRECEDING AND CURRENT ROW) AS sales_3,
    --当前行+往前3行+往后1行
    sum(sales) OVER(PARTITION BY user_type ORDER BY sales asc ROWS BETWEEN 3 PRECEDING AND 1 FOLLOWING) AS sales_4,
    --当前行+往后所有行  
    sum(sales) OVER(PARTITION BY user_type ORDER BY sales asc ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) AS sales_5,
    --分组内所有行
    SUM(sales) OVER(PARTITION BY user_type) AS sales_6                          
from 
    order_detail
order by 
    user_type,
    sales,
    user_id;

在这里插入图片描述

  • first_value与last_value

    select 
        user_id,
        user_type,
        ROW_NUMBER() OVER(PARTITION BY user_type ORDER BY sales) AS row_num,  
        first_value(user_id) over (partition by user_type order by sales desc) as max_sales_user,
        first_value(user_id) over (partition by user_type order by sales asc) as min_sales_user,
        last_value(user_id) over (partition by user_type order by sales desc) as curr_last_min_user,
        last_value(user_id) over (partition by user_type order by sales asc) as curr_last_max_user
    from 
        order_detail;
    

在这里插入图片描述

  • lead与lag

    • lag(field, N)是取前N行的值,lead(field, N)是取后N行的值。
    select 
        user_id,device_id,sales,
        lead(device_id) over (order by sales) as default_after_one_line,
        lag(device_id) over (order by sales) as default_before_one_line,
        lead(device_id,2) over (order by sales) as after_two_line,
        lag(device_id,2,'abc') over (order by sales) as before_two_line
    from 
        order_detail;
    
    | user_id  |  device_id  | default_after_one_line  | default_before_one_line  | after_two_line  | before_two_line  |
    +----------+-------------+-------------------------+--------------------------+-----------------+------------------+--+
    | qibaqiu  | fds         | fdsfagwe                | NULL                     | 543gfd          | abc              |
    | liiu     | fdsfagwe    | 543gfd                  | fds                      | f332            | abc              |
    | lisi     | 543gfd      | f332                    | fdsfagwe                 | dfsadsa323      | fds              |
    | wangshi  | f332        | dfsadsa323              | 543gfd                   | hfd             | fdsfagwe         |
    | zhangsa  | dfsadsa323  | hfd                     | f332                     | 65ghf           | 543gfd           |
    | liwei    | hfd         | 65ghf                   | dfsadsa323               | fds             | f332             |
    | wanger   | 65ghf       | fds                     | hfd                      | dsfgg           | dfsadsa323       |
    | qishili  | fds         | dsfgg                   | 65ghf                    | 543gdfsd        | hfd              |
    | lilisi   | dsfgg       | 543gdfsd                | fds                      | NULL            | 65ghf            |
    | wutong   | 543gdfsd    | NULL                    | dsfgg                    | NULL            | fds              |
    +----------+-------------+-------------------------+--------------------------
    
  • rank、row_number、dense_rank

    • dense_rank和rank都是排名函数,区别在于dense_rank是连续排名,rank遇到排名并列时,下一列排名跳空。
    • percent_rank,介于0和1直接的小数形式表示,计算方法是(rank - 1) / (n-1),其中rank为行的序号,n为组的行数
    select 
        user_id,user_type,sales,
        RANK() over (partition by user_type order by sales desc) as r,
        ROW_NUMBER() over (partition by user_type order by sales desc) as rn,
        DENSE_RANK() over (partition by user_type order by sales desc) as dr
    from
        order_detail; 
        
    | user_id  | user_type  | sales  | r  | rn  | dr  |
    +----------+------------+--------+----+-----+-----+--+
    | wutong   | new        | 6      | 1  | 1   | 1   |
    | qishili  | new        | 5      | 2  | 2   | 2   |
    | lilisi   | new        | 5      | 2  | 3   | 2   |
    | wanger   | new        | 3      | 4  | 4   | 3   |
    | zhangsa  | new        | 2      | 5  | 5   | 4   |
    | qibaqiu  | new        | 1      | 6  | 6   | 5   |
    | liiu     | new        | 1      | 6  | 7   | 5   |
    | liwei    | old        | 3      | 1  | 1   | 1   |
    | wangshi  | old        | 2      | 2  | 2   | 2   |
    | lisi     | old        | 1      | 3  | 3   | 3   |
    
  • ntile

    • NTILE这个很强大,以前要获取一定比例的数据是非常困难的,NTILE就是把有序分区中的行分发到指定数据的组中,各个组有编号,编号从1开始,对于每一行,NTILE返回此行所属的组的编号。
    select 
        user_type,sales,
        --分组内将数据分成2片
        NTILE(2) OVER(PARTITION BY user_type ORDER BY sales) AS nt2,
        --分组内将数据分成3片    
        NTILE(3) OVER(PARTITION BY user_type ORDER BY sales) AS nt3,
        --分组内将数据分成4片    
        NTILE(4) OVER(PARTITION BY user_type ORDER BY sales) AS nt4,
        --将所有数据分成4片
        NTILE(4) OVER(ORDER BY sales) AS all_nt4
    from 
        order_detail
    order by 
        user_type,
        sales
    
  • 求取sale前20%的用户ID

    select
        user_id
    from
    (
        select 
            user_id,
            NTILE(5) OVER(ORDER BY sales desc) AS nt
        from 
            order_detail
    )A
    where nt=1;
    
    --wutong
    --qishili
    
  • CUME_DIST、PERCENT_RANK

    select 
    user_id,user_type,sales,
    --没有partition,所有数据均为1组
    CUME_DIST() OVER(ORDER BY sales) AS cd1,
    --按照user_type进行分组
    CUME_DIST() OVER(PARTITION BY user_type ORDER BY sales) AS cd2 
    from 
    order_detail;
    

在这里插入图片描述

select 
user_type,sales,
--分组内总行数      
SUM(1) OVER(PARTITION BY user_type) AS s, 
--RANK值  
RANK() OVER(ORDER BY sales) AS r,    
PERCENT_RANK() OVER(ORDER BY sales) AS pr,
--分组内     
PERCENT_RANK() OVER(PARTITION BY user_type ORDER BY sales) AS prg 
from 
order_detail;

2.增强的聚合 Cube和Grouping 和Rollup

  • 这几个分析函数通常用于OLAP中,不能累加,而且需要根据不同维度上钻和下钻的指标统计,比如,分小时、天、月的UV数。
2.1、grouping sets
  • 在一个GROUP BY查询中,根据不同的维度组合进行聚合,等价于将不同维度的GROUP BY结果集进行UNION ALL,
  • 其中的GROUPING__ID,表示结果属于哪一个分组集合
select
    user_type,
    sales,
    count(user_id) as pv,
    GROUPING__ID 
from 
    order_detail
group by 
    user_type,sales
GROUPING SETS(user_type,sales) 
ORDER BY 
    GROUPING__ID;

在这里插入图片描述

select
    user_type,
    sales,
    count(user_id) as pv,
    GROUPING__ID 
from 
    order_detail
group by 
    user_type,sales
GROUPING SETS(user_type,sales,(user_type,sales)) 
ORDER BY 
    GROUPING__ID;

在这里插入图片描述

2.2、CUBE
  • 根据GROUP BY的维度的所有组合进行聚合。
select
    user_type,
    sales,
    count(user_id) as pv,
    GROUPING__ID 
from 
    order_detail
group by 
    user_type,sales
WITH CUBE 
ORDER BY 
    GROUPING__ID;

在这里插入图片描述

2.3、rollup
  • 是CUBE的子集,以最左侧的维度为主,从该维度进行层级聚合。
select
    user_type,
    sales,
    count(user_id) as pv,
    GROUPING__ID 
from 
    order_detail
group by 
    user_type,sales
WITH ROLLUP 
ORDER BY 
    GROUPING__ID;
    user_type,sales
WITH CUBE 
ORDER BY 
    GROUPING__ID;

在这里插入图片描述

数据仓库-你不知道的HSQL? 你不知道的HSQL? 创建demo数据 create table dwd.dwd_order_item ( order_id bigint , goods_id bigint , bctg bigint , bctg_en string , amt double , qty double , load_etl_time timestamp comment 'ETL LOAD TIME' ) comment '' partitioned by (dt stri 阅读详情

相关推荐

五、e2studio VS STM32CubeIDE之汉化

介绍stm32cubeide汉化方案和汉化包e2studio自带汉化包,在安装过程中可选择安装e2studio STM32CubeIDE切换中英文。

cl234583745的博客 1766

HSQL之基础函数

基础函数将从数字函数,日期函数,条件函数,字符串函数这几个方面进行总结 1.数字函数: round(double d, int n):d是要进行四舍五入的数值,n是保留多少位小数. floor(double d): 返回小于d的最大整值 ceil(double d): 返回大于d的最小整值 rand(int seed): 返回随机数,seed是随机因子,比如rand(100),他的随机数是一定...

qq_43149023的博客 2828

kali破解wifi之airmon-ng 工具利用

......

qq_42378173的博客 1万+

HQL笔记——常用函数

SUBSTRIGN(要截取的字符属性字段, 开始位置, 截取长度) 字符截取 TRIM(字符串对象属性列) 去掉两端的空格 LOWER(字符串对象属性列) 转换小写 UPPER(字符串对象属性列) 转换大写 LENGTH(字段名) 字符长度 CURRENT_DATE() 数据库当前日期 CURRENT_TIME()

java生涯 6902

ArcGIS新手必看:HWSD2土壤数据从下载到批量提取TIFF的完整流程

本文详细介绍了ArcGIS中HWSD2土壤数据的完整处理流程,从数据下载、预处理到批量提取TIFF文件。涵盖栅格属性表构建、属性数据连接及性能优化等关键步骤,帮助新手高效掌握HWSD2数据提取技术,提升地理信息数据处理效率。

ll5678的博客 1035

oVirt 4.4.10超详细安装指南:从零搭建企业级虚拟化环境(附常见错误排查)

本文提供了oVirt 4.4.10企业级虚拟化平台的超详细安装指南,涵盖环境规划、系统准备、Engine安装配置、计算节点部署、存储系统集成及高级运维技巧。通过实战操作手册和常见错误排查方法,帮助用户从零搭建稳定高效的虚拟化环境,特别适合企业IT管理员参考实施。

wasm7browser的博客 349

常用HSQL汇总(不定时添加)

数学函数 取整函数:round 语法:round(double a) 返回值:BIGINT 说明:对小数a进行四舍五入不保留小数 实例: select round(3.14) --结果:3 union ALL select round(3.94) --结果:4 指定精度取整函数: round 语法: round(double a, int b) 返回值: DOUBLE 说明: 对小数a进行四舍五入保留b位小数 select round(5.1461,2) --结果:5.15 union ALL se

weixin_49582454的博客 3699

LPDDR6来了!带你一文看懂它和LPDDR5/5X的差距 + 技术演进逻辑全解析

🧠从速率到架构,从总线宽度到协议设计,LPDDR6 每一个改动都不是拍脑袋做的,它针对的是AI / HPC / 云计算 / 下一代笔记本平台的真实需求。作为工程师的我们,不仅要“用得上”,更要“测得准”,因为没有测试验证,就没有量产落地!🎯LPDDR6不是未来,而是现在进行时!

weixin_43199439的博客 2164

批处理写入以及动态与参数化SQL,数据库的性能如何?

批处理写入是最有效的数据库优化之一。 批处理写入受大多数现代数据库和JDBC标准的一部分支持,并且受大多数JPA提供程序支持。 普通数据库访问包括在单独的数据库/网络访问中将每个DML(插入,更新,删除)语句发送到数据库。 每个数据库访问都有一定的开销,并且数据库必须独立处理每个语句。 批处理写入有两种形式,动态的和参数化的。 参数化是最常见的方法,通常可以带来最大的好处,因为动态可能存...

最佳 Java 编程 588

【WRF数据准备】海温(SST)数据替换

【WRF数据准备】海温(SST)数据替换

WW、forever的博客 1117

COMSOL介电弹性体数值仿真指南:预拉伸圆形DEA的稳态变形分析(II)

本期博客是《COMSOL介电弹性体数值仿真指南》系列博客中的一期。聚焦于介电弹性体驱动器(DEA)中最为经典的预拉伸圆形DEA驱动器构型,对其在COMSOL平台中的具体建模步骤进行介绍与讨论。

忘了面孔的Batou 353

hsql场景题刷题

start-all.sh hive --service metastore & hive --service hiveserver2 & beeline -u 'jdbc:hive2://qianfeng01:10000' 上面是开启hive,打开的是beeline模式。好久没用过,我都忘记了。 1 就是涉及到聚合函数的内容,就把聚合函数这边作为虚表的子查询,虚表千万别少表别名! group的双维度,就是在子查询里面先group。 userid,month,visits A,2015-0

默主归沙的博客 537

学习STM32的DS18B20温度传感器

该函数首先复位传感器,然后发送跳过ROM命令和转换命令,并等待转换完成。接下来,它再次复位传感器,发送跳过ROM命令和读取温度命令。最后,它读取温度值的最低字节和最高字节,并将其组合成16位温度值。传感器的VCC引脚连接到STM32的3.3V电源,GND引脚连接到GND,而数据引脚连接到任何一个IO引脚。需要注意的是,示例代码中使用了一个简单的延时函数来等待转换完成。实际上,您可能需要使用定时器或其他更精确的延时方法来实现更准确的延时。下面是一个示例代码,演示如何读取DS18B20传感器的温度值。

m0_75244442的博客 1180

HSQL之窗口-聚合-分析函数

HSQL之窗口, 聚合和分析函数 HSQL是大数据面试中必须具备的能力, 这里将用一个案例串通这三个常用且难点函数. 学习Hsql, 多敲多练, 方能熟能生巧. 1.创建hive表: create table window_function_temp(uname string, create_time string,pv string); 2.初始化测试数据: insert overwrite ...

qq_43149023的博客 1596

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

hsql中split函数,lateral view explode的常规用法

1.split()函数 hsql中split(item,'分隔符') 2.lateral view explode将复杂结构一行拆成多行,实现行转列,如 id name 1 hell,hao,de select explode(split(name,',')) from tablename; id name 1 hello 1 ...

qq_35958094的博客 7386

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

如何扩展HSQL使其支持其他数据库特定的函数如Oracle lpad function

创建一个Java文件Utility.java 在Package [quote]info.nimy.keyiss.hsql[/quote] [code="java"] package info.nimy.keyiss.hsql; public class Utility { // mock lpad function in Oracle public stati...

liusu 374

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Hsql函数上

Hsql函数.上(关系/数学/逻辑/数值/日期/条件/字符串/集合统计/复杂类型) 原文链接:https://blog.youkuaiyun.com/scgaliguodong123_/article/details/60881166 hive常见函数 准备数据 zhangsa dfsadsa323 new 67.1 2 lisi 543gfd old 43.32 1 wanger 65ghf new...

Imflash的博客 2378

HSQL常见函数

转载 SUBSTRIGN(要截取的字符属性字段, 开始位置, 截取长度) 字符截取 TRIM(字符串对象属性列) 去掉两端的空格 LOWER(字符串对象属性列) 转换小写 UPPER(字符串对象属性列) 转换大写 LENGTH(字段名) 字符长度 CONCAT(s1,s2) 连

随风之路 4570

mysql、sqlserver、db2、oracle、hsql数据库获取数据库连接方法及分页函数

转自:http://www.2cto.com/database/201312/262775.html sql分页查询: //oracle select * from (select rownum rm, * from tableName where rownum=startRow; //mysql select * from tableName limit sta

nongmin130的专栏 622

Hive 学习(六) Hive之常用内置函数一

一,引言 二,类型转换函数 三,数学运算函数   3.1 四舍五入(round())   3.2 向上取整(ceil())   3.3 向下取整(floor())   3.4 取绝对值(abs())   3.5 求单行数据最小值(least())   3.6 求单行数据最大值(greatest()) 四,字符串函数   4.1 字符串截取(substr)   4.2 字符串拼...

weixin_30904593的博客 351

访问量的统计(hSQL实现)

HSQL实现访问量的统计

big data的博客 480

Hibernate hsql查询 使用 分组函数,case when 子句及关联其他对象

getSession().createQuery("select a.member.memberId,attendanceDate,sum(case when entityId=1 then 0 else 1 end) from Attendance a group by a.attendanceDate,a.member.memberId")

tianlong1569的专栏 1297

hsql统计两天数据差异的算法及lag()/led()分析函数的使用

写一个数据监控的算法,听起来很厉害的样子,但实际上就是计算数据变化的差异,如果这个差异超过某个设定的阈值,那么就可以通过给数据维护人员发送预警,及时做出相应的调整。 最近在工作中,业务方提出了一个对数据监控预警的需求——如果每日的数据量差异超过某个设定的阈值,将会发送邮件通知我们,然后我们就要对数据进行分析,找出产生巨大差异的原因,进而做一定的调整。 我要完成的内容是: 即计算每个类别当天与前一天的差异 问题其实...

laozaoxiaowanzi的博客 1546

rank 开窗函数_SQL常用函数(1)开窗函数over()

关键词:hsql ;over([partition by ...][order by ...])业务分析中经常会遇到一类需求:对组内数据进行排序或者统计组内TopN数据和,同样作为高频应用函数也受到各大厂面试官的亲睐,成为面试官判断应试者SQL水平的一个考察点,文档将从开窗函数的语法结构,函数方法结合实例进行详细介绍。-1-语法结构over([partitionbycol1,co...

weixin_35930255的博客 392

hibernate不支持decode

今天在一写一段查询HSQL时,在查询条件里面用了一个DECODE判断语句,结果反复调试都不行,一直报错提示我参数不足。 傻傻的调试了半天,才反应过来decode是ORACLE的内部函数。 所以我想,hibernate是不是只支持原生态的SQL。

磨砺 1797

Hsql每日一题 | day02

hsql--主播同时在线人数问题

很开心你能来~ 508
上一篇: 1、Apache Kylin概述(kylin权威指南)
下一篇: HBase篇
Imflash
博客等级 码龄8年 66粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值