- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
**编辑 - 由于似乎没有人能为我提供答案,有人可以告诉我如何在 Crystal Reports 中完成此任务吗?我想使用 SQL 创建具有所述分组的 View ,但如果有人可以帮助我,我也可以在 Crystal 中进行分组?我很绝望!谢谢你!丽莎
** 原始帖子 - 我想使用 MIN 和 MAX 值将记录分组在一起而不打扰记录的顺序。(但是我不确定使用 MIN/MAX 是执行此操作的方法,我阅读了“差距和岛屿”以及关于“分区”功能,这可能是我应该使用的......?)
POC 和 POT 值必须按顺序排列,因为它们是道路上的线性值。换句话说,POC 10500 是道路的起点,16000 是道路的终点,中间的值是道路沿线发生的事件,需要保持线性顺序。
CREATE TABLE RoadStations
(`id` int, `roadname` varchar(15), `inspection` date, `POC` int, `POT` int, `rate` varchar(2), `up` varchar(2))
INSERT INTO RoadStations
(`id`, `roadname`, `inspection`,`POC`,`POT`,`rate`,`up`)
VALUES
(1, 'A Branch', '20150321', 10500, 10900, 'C', 1 ),
(2, 'A Branch', '20150510', 10900, 11500, 'C', 1 ),
(3, 'A Branch', '20150510', 11500, 12000, 'C', 1 ),
(4, 'A Branch', '20150510', 12000, 13200, 'C', 1 ),
(5, 'A Branch', '20150510', 13200, 14500, 'C', 1 ),
(6, 'A Branch', '20150510', 14500, 14800, 'C', 1 ),
(7, 'A Branch', '20150510', 14800, 15100, 'C', 2 ),
(8, 'A Branch', '20150510', 15100, 16000, 'C', 1 )
SELECT * FROM RoadStations
ID roadname inspection POC POT rate up
1 A Branch Mar 21, 2015 10500 10900 C 1
2 A Branch May 10, 2015 10900 11500 C 1
3 A Branch May 10, 2015 11500 12000 C 1
4 A Branch May 10, 2015 12000 13200 C 1
5 A Branch May 10, 2015 13200 14500 C 1
6 A Branch May 10, 2015 14500 14800 C 1
7 A Branch May 10, 2015 14800 15100 C 2
8 A Branch May 10, 2015 15100 16000 C 1
我需要查询上表以按以下方式对值进行分组:
第 1 行应与 POC 10500、POT 10900 分组为自己的行,因为日期更改为第 2 行中的新值。
第 2-6 行应与 POC 10900、POT 14800 分组为一行,因为在第 7 行的“向上”值发生变化之前,所有值都是相同的。
第 7 行应与 POC 14800、POT 15100 分组为自己的行,因为“up”的值在第 8 行中再次发生变化。
第 8 行应与 POC 15100、POT 16000 分组为自己的行,因为“up”的值再次发生变化。
使用常规 GROUP 函数不起作用:
SELECT
roadname, inspection, min(POC), max(POT), rate, up
FROM
RoadStations
GROUP BY roadname, inspection, rate, up
roadname inspection POC POT rate up
A Branch Mar 21, 2015 10500 10900 C 1
A Branch May 10, 2015 10900 16000 C 1
A Branch May 10, 2015 14800 15100 C 2
上面的分组不是我想要的结果,因为它将第 8 行与第 2-6 行记录分组。
这是我想要的结果:
roadname inspection POC POT rate up
A Branch Mar 21, 2015 10500 10900 C 1
A Branch May 10, 2015 10900 14800 C 1
A Branch May 10, 2015 14800 15100 C 2
A Branch May 10, 2015 15100 16000 C 1
如您所见,POC和POT值的顺序在分组过程中没有被打乱。
最佳答案
这是相当复杂的逻辑。您可以使用的一种选择是编写一个函数。
我会像这样定义一些变量和游标:
DECLARE _currentroad varchar(15);
DECLARE <other variables to store values of POC, POT, rate, up>
DECLARE CUR1 CURSOR FOR SELECT roadname, inspection, POC, POT, rate, up from RoadStations;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
并在循环中将其取入变量:
OPEN CUR1;
REPEAT
FETCH cur1 INTO @roadname, @inspection, @poc, @pot, @rate, @up
IF NOT done THEN
<your business logic goes here>
END IF;
UNTIL done END REPEAT;
这是它更多参与的地方。如果声明的变量为空,您将需要填充它们,然后将这些值与下一个获取的行进行比较。
当您获取行时,如果您的“分组依据”值(道路名称、检查、费率和向上)都没有更改,您将需要用较新的值替换 POT 变量的值,然后打印保存的值当您找到重置循环的行时(当道路名称、检查、费率或向上更改时)。
关于mysql - 在不改变记录顺序的情况下找到 MIN 和 MAX 的组记录。间隙和孤岛?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31301736/
不确定是间隙还是音频样本未对齐,但是当我将音频文件一分为二时,如下所示: ffmpeg -ss 0 -t 00:00:15.00 -i song.mp3 seg1.mp3 和 ffmpeg -ss 0
我正在使用 NSDrawNinePartImage 绘制自定义按钮/文本字段。我在代码中将图像分割成九个部分,并使用 NSDrawNinePartImage 将其绘制到一个矩形中。 不幸的是,我在绘图
Check this image for the progressbar 知道如何消除 ProgressBar 下的那个小间隙吗?我怎样才能做到没有差距?应该通过 MainActivity 中的 ja
刚开始制作网站时,整个左侧都有几个像素的边距,但我不明白为什么。 http://jsbin.com/elufob/1/ 任何建议将不胜感激 CSS html{ min-width: 1
我一直在尝试在我的网站上使用静态图像,但页眉和图像之间存在很大差距,我尝试在 Photoshop 和 HTML 中删除填充并更改图像高度。这是我的问题的 fiddle https://jsfiddle
我前一段时间遇到过这个问题,忘记了解决方案是什么。我的文档顶部有一个小间隙,大概 5/10 像素? 我想你会知道我在说什么,我该如何摆脱它? 谢谢 最佳答案 在您的 CSS 文件中添加: html,
刚开始制作网站时,整个左侧都有几个像素的边距,但我不明白为什么。 http://jsbin.com/elufob/1/ 任何建议将不胜感激 CSS html{ min-width: 1
我正在尝试使用 Accordion MUI 组件在展开模式下不会移动,也不会对某些元素应用顶部和底部边距。 示例如下,但它不起作用,我的组件仍然太“跳跃”(扩展时它会增加宽度,并且添加了一些不可见的边
我有一个自定义 UITableViewCell Card 样式的动态高度,它的空间在应用程序中是恒定的。我正在使用 Storyboard ,并且在 UINavigationBar 下方有 UITool
假设您有一组日期范围 var arr = [ { "from": 'unix 1st of august', "until": 'unix 5th of august' },
我是radial-gradient的新手,我不知道这些多维数据集之间的背线或空格是什么?如何删除它们? * {margin: 0; outline: 0; border: 0;} .round {
我对 VBA 中的 HTML 正文有疑问。我创建了一封电子邮件并使用 HTML 填写信息。 我的问题描述如下: Reduce Gap between HTML and elements 但是我不能
我正在阅读 Lea Verou 的《CSS secret 》一书。 有一个圆 Angular 径向多重渐变的例子: http://dabblet.com/gist/24484257bc6cf7076a
我一直在为一个客户做一个元素,一切都很顺利,直到我注意到我的 h1/h2/h3(任何标题标签)已经向右移动了 2/3 像素。他们可能一直都在这样做,但我只是刚刚注意到。当您在 devtools 中突出
这里是 CSS 新手。奇怪的事情发生了,链接之间有间隙,我不知道为什么。 我正在使用 html html5 样板 css 进行重置。 HTML代码: Link 1 Link
这个问题在这里已经有了答案: margin on h1 element inside a div (3 个答案) 关闭 6 年前。 我有一个问题,我的 h1 标签与我的页面顶部分开 - 像这样:en
我希望我的文本在事件时带有下划线,但当我这样做时它看起来像这样: 我只希望文本有下划线,如果我使用 text-decoration:underline 它会在单词下划线,但我不知道如何在文本和下划线之
我似乎无法将这两张图片放在一起。它们都在 HTML 表格中自己的行中(我正在制作一封 html 电子邮件),但我似乎无法删除它们之间的 5px。 这是我的代码 它也在 jsfi
我正在尝试在我的项目中使用新的 CardView UI 小部件,但在某些运行 android 2.3 的设备上,CardView 角之间存在间隙(见下文)。 这是在我的 xml 文件中:
我想了解并学习当我使用共享边框填充两个形状/路径时遇到的问题的解决方案,即在为所有形状调用填充后,仍然有一个微小的间隙存在于他们之间。 该代码片段展示了绘制所涉及的形状/路径的代码: ctx.begi
我是一名优秀的程序员,十分优秀!