- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我将屏幕截图中的前三列按记录时间排列。我想给组相同的范围,直到出现区域“CDEF”。你能建议一下,我怎样才能在配置单元中实现这个结果。
CREATE TABLE TEST (RECORD_DATE STRING, AREA STRING, REASON STRING);
INSERT INTO TEST (RECORD_DATE, AREA, REASON)
VALUES ('10/11/2017','A','a'),
('10/12/2017','A','a'),
('10/13/2017','B','b'),
('10/14/2017','CDEF','A:B'),
('10/15/2017','E','e') ,
('10/16/2017','F','f'),
('10/17/2017','CDEF','E:F');
谢谢。
最佳答案
我无法一次性获得结果,所以我使用了中间表。希望这些步骤是解释性的。检查一下。
select * from sam;
+------------------+-----------+-------------+--+
| sam.record_date | sam.area | sam.reason |
+------------------+-----------+-------------+--+
| 2017-10-11 | A | a |
| 2017-10-12 | A | a |
| 2017-10-13 | B | b |
| 2017-10-14 | CDEF | A:B |
| 2017-10-15 | E | e |
| 2017-10-16 | F | f |
| 2017-10-17 | CDEF | E:F |
+------------------+-----------+-------------+--+
create table sam2 as select s1.*, s2.record_date as dt2 from sam s1 , ( select record_date,area,reason from sam where area='CDEF') s2 where s2.record_date >=s1.record_date;
+-------------------+------------+--------------+-------------+--+
| sam2.record_date | sam2.area | sam2.reason | sam2.dt2 |
+-------------------+------------+--------------+-------------+--+
| 2017-10-11 | A | a | 2017-10-14 |
| 2017-10-12 | A | a | 2017-10-14 |
| 2017-10-13 | B | b | 2017-10-14 |
| 2017-10-14 | CDEF | A:B | 2017-10-14 |
| 2017-10-11 | A | a | 2017-10-17 |
| 2017-10-12 | A | a | 2017-10-17 |
| 2017-10-13 | B | b | 2017-10-17 |
| 2017-10-14 | CDEF | A:B | 2017-10-17 |
| 2017-10-15 | E | e | 2017-10-17 |
| 2017-10-16 | F | f | 2017-10-17 |
| 2017-10-17 | CDEF | E:F | 2017-10-17 |
+-------------------+------------+--------------+-------------+--+
create table sam3 as select s.*, row_number() over(partition by record_date order by dt2) rn from sam2 s;
+----------------+---------+-----------+-------------+-----+--+
| s.record_date | s.area | s.reason | s.dt2 | rn |
+----------------+---------+-----------+-------------+-----+--+
| 2017-10-11 | A | a | 2017-10-14 | 1 |
| 2017-10-11 | A | a | 2017-10-17 | 2 |
| 2017-10-12 | A | a | 2017-10-14 | 1 |
| 2017-10-12 | A | a | 2017-10-17 | 2 |
| 2017-10-13 | B | b | 2017-10-14 | 1 |
| 2017-10-13 | B | b | 2017-10-17 | 2 |
| 2017-10-14 | CDEF | A:B | 2017-10-14 | 1 |
| 2017-10-14 | CDEF | A:B | 2017-10-17 | 2 |
| 2017-10-15 | E | e | 2017-10-17 | 1 |
| 2017-10-16 | F | f | 2017-10-17 | 1 |
| 2017-10-17 | CDEF | E:F | 2017-10-17 | 1 |
+----------------+---------+-----------+-------------+-----+--+
select s.*, dense_rank() over(order by dt2 ) rk from sam3 s where rn=1 order by record_date;
+----------------+---------+-----------+-------------+-------+-----+--+
| s.record_date | s.area | s.reason | s.dt2 | s.rn | rk |
+----------------+---------+-----------+-------------+-------+-----+--+
| 2017-10-11 | A | a | 2017-10-14 | 1 | 1 |
| 2017-10-12 | A | a | 2017-10-14 | 1 | 1 |
| 2017-10-13 | B | b | 2017-10-14 | 1 | 1 |
| 2017-10-14 | CDEF | A:B | 2017-10-14 | 1 | 1 |
| 2017-10-15 | E | e | 2017-10-17 | 1 | 2 |
| 2017-10-16 | F | f | 2017-10-17 | 1 | 2 |
| 2017-10-17 | CDEF | E:F | 2017-10-17 | 1 | 2 |
+----------------+---------+-----------+-------------+-------+-----+--+
关于mysql - hive 中的等级/组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52822516/
这可能是一个简单的“不可能”的答案,但我想确定一下。我目前正在使用 LibreOffice,但如果可以在 Excel 中使用,我可以切换。 我有一个包含几个表格的电子表格,每个表格都有不同数据的相同测
我有一个应用程序,并且在主gradle文件中编写: task myTask { def command = "wsimport -s src" + File.separator + "main
我正在尝试使用点云库从点云中分割一个平面,并且我有一些有关平面模型的先验信息(即法线应该类似于z轴,高度(d)应该大约为0) 。 有没有办法强制我的RANSAC算法选择与我先前模型相似的系数?我认为可
我正在为一个发票项目开发一个基于 excel 的设备数据库。每个独特的项目都有自己的工作簿,但我正在尝试构建一个模板工作簿来限制每个项目的发票中有多少手动工作。每件设备都有一个型号、序列号和允许的地址
嗨, friend 们,我正在开发位置查找应用程序,每次我进入 map 页面时,我都会收到如下警告: "Received memory warning. Level=1" 应用程序崩溃后,我不知道该怎
我在状态中设置了 score、topicTotal 和 level,我正在打印它们中的每一个。 topicTotal 是所有分数相加的最终分数,level 基于它们的 topicTotal。 scor
这个问题在这里已经有了答案: How can I change an element's class with JavaScript? (33 个答案) 关闭 4 年前。
是否可以根据条件扩展 Ember 类?像这样的事情: A.reopen({ if (condition) { init: function() { this.super();
我有以下 DataFrame,其中包含两组动物以及它们每天吃多少食物, df = pd.DataFrame({'animals': ['cat', 'cat', 'dog', 'dog', 'rat'
下面的代码尝试使用 mpi 查找数组的最大数量.但是我不断收到以下错误: Rank 2 in job 47 caused collective abort of all ranks. Exit sta
我在 Tensorflow 文档主页上找到以下关于在等级>2 时使用 matmul 操作的内容: https://www.tensorflow.org/api_docs/python/math_ops
我试图弄清楚如何将Android Library项目分发给某些Beta用户,但是在分发并将其用于示例项目时遇到了一些问题。我正在尝试分发AAR文件。 我的示例项目中的所有内容都可以正常编译,但出现错误
我收到了以下 gradle 构建文件 (gae.gradle),其中包含来自 SpringSource 的示例项目,但是当我尝试使用 gradle 运行它时: gradle gae 它生成错误: FA
我想知道基于我的数据库结构的排名: 我有一个模型 Post 属于一个名为 Edition 的模型(也是 one Edition 有很多 Post). 一个Post有很多Like。 我想根据特定 Edi
我试图在登录页面中向正文添加一个类“bodyLogin”,并在所有其他页面中将其删除。angular的方式应该怎么做? 最佳答案 正如 Jeremy 所建议的那样,我使用了 ng 类,但在自动设置 $
我从 PHPClasses 网站获得了以下 ELO 类。 $S2) { $E = 120 - round(1 / (1 + pow(10, (($R2 - $R1)
我是 Matlab/Octave 用户。 Numpy 文档说 array 比 matrix 更可取。有没有一种方便的方法来处理 rank-1 数组,而不需要不断地 reshape 它? 例子: dat
比如说,我使用 MPI 运行一个并行程序。执行命令 mpirun -n 8 -npernode 2 总共启动8个进程。即每个节点有 2 个进程,总共有 4 个节点。 (OpenMPI 1.5)。其中
我需要按分区(或组)对行进行排名,即如果我的源表是: NAME PRICE ---- ----- AAA 1.59 AAA 2.00 AAA 0.75 BBB 3.48 BBB 2.19 B
我必须从文件中填充 CMake 变量缓存。 我在defaultConfig.externalNativeBuild.cmake.arguments(-C options.cmake)中添加了一个参数。
我是一名优秀的程序员,十分优秀!