1 分组求TopN 一、先看数据: 使用HiveSQL常用的方式为: Select * from table, row_number() over(partition by item order by score desc) rank where rank<=2; 二、输出结果为: 三、解析:row ...
分类:
数据库 时间:
2021-06-13 10:48:09
阅读次数:
0
SELECT (case when a.colorder=1 then d.name else null end) 表名, a.colorder 字段序号,a.name 字段名, (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ...
分类:
数据库 时间:
2021-06-07 20:27:53
阅读次数:
0
LIKE中和如何匹配通配符本身 LIKE中使用%和_作为通配符是常用操作,但是如果想要文本中的%和_怎么办? 解决:在前面加上\ 即可 -- 验证匹配文本中的_ SELECT case when 'event_sadfad' like '%\_%' then 1 else 0 end -- retu ...
分类:
数据库 时间:
2021-04-10 12:50:47
阅读次数:
0
select id, @group_row:=CASE when @parent_code=a.staff_id then @group_row+1 else 1 end as groupRow, @parent_code:=a.staff_id as parent_code from ss_sta ...
分类:
数据库 时间:
2021-03-17 14:22:05
阅读次数:
0
SELECT s.id, s.name, max(case when g.kemu='语文' then score else 0 end) as 语文,max(case when g.kemu='数学' then score else 0 end) as 数学,max(case when g.kem ...
分类:
数据库 时间:
2021-03-15 10:37:49
阅读次数:
0
https://www.cnblogs.com/guorongtao/p/13329618.html SELECT object_name(a.parent_obj) as [表名] ,a.name as [触发器名称] ,(case when b.is_disabled=0 then '启用' e ...
分类:
数据库 时间:
2021-03-05 13:01:52
阅读次数:
0
let fieldStr = ` DENSE_RANK() OVER(order by W.wayBillCode) as 序号, W.expressCode as '分运单号', CASE WHEN P.CIQNameCn IS NULL THEN K.ProductName ELSE P.CIQ ...
分类:
其他好文 时间:
2021-03-04 13:11:51
阅读次数:
0
元素 元素 作用 备注 if 判断语句 单条件分支判断 choose、when、otherwise 相当于 java 的 case when 多条件分支判断 Trim、where、set 辅助元素 用于处理 sql 拼装问题 foreach 循环语句 在 in 语句等列举条件常用,常用于实现批量操作 ...
分类:
数据库 时间:
2021-02-08 12:13:21
阅读次数:
0
1.表字段如下图,要求:分区计算总处数,总面积,已处理数,已处理面积,未处理数,未处理面积 2.计算结果如下: 3.sql如下:知识点:sum后的case可以根据A列状态,来计算B列的值。 sum(case when sfcl='否'then mjm else 0 end) wcltbmj 1 se ...
分类:
数据库 时间:
2021-02-04 11:42:00
阅读次数:
0
NO.1 2个方法不同 SUBSTR(bc_ymd, 1, 6) 与 SUBSTR(bc_ymd,6) NO.2 游标的写法 ? CURSOR CR_TEST IS ? SELECT ? .... ? FROM ? ( ? ); --最后结尾要要有分号 ? NO.3 CASE WHEN 在查询条件中 ...
分类:
数据库 时间:
2021-01-18 10:35:03
阅读次数:
0