这是一个提供2列结果的函数.
在这个函数中,有一个Loop用于返回结果.
功能:
Create Type Repeat_rs as (
label text,
count bigint
)
CREATE OR REPLACE FUNCTION Repeat(fromDate date,toDate date)
returns SETOF Repeat_rs
AS
$$
Declare someVariableName Repeat_rs;
BEGIN
For someVariableName in (
SELECT label, count(*) AS Cnt from test where date between fromDate and toDate group by circle
) Loop
Return Next someVariableName;
End Loop;
Return;
END;
$$
LANGUAGE plpgsql;
是否有可能在不使用循环的情况下返回行?
如果是这样,请分享我们如何做到这一点.
并且我能编写一个函数来在不使用循环的情况下将记录插入到表中吗?
帮我解决这个问题.
提前致谢.
我正在尝试将数据标签添加到d3中的堆积条形图中.
我希望数据标签位于栏的中间.到目前为止,我只是想出了如何在每个栏顶部添加数据标签.但实际上我希望这些标签位于每个栏的中间.
这是我的代码:
var width = 750,
height = 500;
var x = d3.scale.ordinal()
.rangeRoundBands([0, width], .1);
var y = d3.scale.linear()
.rangeRound([height, 0]);
var color = d3.scale.ordinal()
.range(["#D70B16", "#154CEF", "#1A8A55"]);
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom");
var yAxis = d3.svg.axis()
.scale(y)
.orienta("left")
.tickFormat(d3.format(".2s"));
var tip = d3.tip()
.attr('class', 'd3-tip')
.offset([-10, 0])
.html(function(d) {
return "Value: " + (d.y1 - d.y0) + "";
})
var svgContainer = d3.select("body")
.append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.attr("transform", "translate(" + 30 + "," …Run Code Online (Sandbox Code Playgroud) 这是我第一次使用typescript在Angular上.我一直在努力创建这个模态指令,灵感来自ngMorph.
这正如预期的那样正常,但我遇到了一个非常奇怪的问题.当我点击按钮打开模态框时,它工作得很好,我关闭模态框,它关闭.当我尝试再次打开相同的模态框并尝试关闭时,它不会关闭.并且它也不会抛出任何错误.
调试后,我发现modal-active该类中的类modal-button没有被删除.
HTML
<div class="modal-button edit-sample-modal" [appModal] data-modal="edit-sample-modal">Open Modal</div>
<div class="custom-modal" id="edit-sample-modal">
<a href="javascript:void(0)" class="text-default">
<i class="fa fa-close fa-fw close-modal"></i>
</a>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的模态代码
import { Directive, ElementRef, AfterViewChecked, Input, HostListener } from '@angular/core';
@Directive({
selector: '[appModal]'
})
export class ModalDirective implements AfterViewChecked {
@Input()
appModal: string;
constructor(
private element: ElementRef
) { }
ngAfterViewChecked() {
// function to go here
this.initModalBox(this.element.nativeElement, this.element.nativeElement.getAttribute('data-modal'));
}
@HostListener('click') onclick() {
this.initModalBox(this.element.nativeElement, this.element.nativeElement.getAttribute('data-modal'));
const modalElement = document.getElementById(this.element.nativeElement.getAttribute('data-modal'));
this.element.nativeElement.classList.toggle('modal-active'); …Run Code Online (Sandbox Code Playgroud) 我正处于js的学习之路,刚开始使用yeoman发电机.我使用gulp进行预处理和其他工作.当我浏览gulpfile.js时,我发现了这段代码.
gulp.task('serve', ['styles', 'html', 'watch'], () => {
browserSync({
notify: false,
port: 9000,
server: {
baseDir: 'app'
}
})
});
Run Code Online (Sandbox Code Playgroud)
我可以理解,当我们执行时gulp-serve,它会运行样式,html和监视任务,并在端口9000中打开一个开发服务器.
但我不明白这() =>意味着什么.
如果有人能告诉我这意味着什么,将非常感激.
提前致谢.
尝试使用导航菜单创建多级手风琴jquery.我从帖子中得到了这个,但我能够做到但是挑战是sub-sub-items点击它时没有显示.
HTML:
<div class="sidebar">
<ul>
<li>
<a href="javascript:void(0)">Item 1</a>
<ul class="sub-menu">
<li>
<a href="javascript:void(0)">Sub Item 1</a>
</li>
<li>
<a href="javascript:void(0)">Sub Item 2</a>
</li>
<li>
<a href="javascript:void(0)">Sub Item 3</a>
</li>
<li>
<a href="javascript:void(0)">Sub Item 4</a>
</li>
</ul>
</li>
<li>
<a href="javascript:viod(0)">Item 2</a>
<ul class="sub-menu">
<li>
<a href="javascript:void(0)">Sub Item 1</a>
<ul class="sub-sub-menu">
<li>
<a href="javascript:void(0)">Sub Sub Item 1</a>
</li>
<li>
<a href="javascript:void(0)">Sub Sub Item 2</a>
</li>
<li>
<a href="javascript:void(0)">Sub Sub Item 3</a>
</li>
<li>
<a href="javascript:void(0)">Sub Sub …Run Code Online (Sandbox Code Playgroud) 我有一个数组并循环遍历它并使用for循环推送数据.
$test_data = [10,20,35,01,50,60,87,12,45,86,9,85];
Run Code Online (Sandbox Code Playgroud)
实际上这是一个样本数据.但我的数据结果类似于我从PostgreSQL获得的数据,这是一个单列数据.
使用以下功能$test_data.
for( $x=0; $x < 12; $x++ ) {
$chart_data['data1'] = $test_data[$x];
}
Run Code Online (Sandbox Code Playgroud)
结果: {"data1":{"data": 85"}}
这是我在PHP中使用PostgreSQL结果时使用的for循环.
for( $x=0; $x < pg_num_rows($query); $x++ ) {
$data['data1'] = pg_fetch_assoc($query);
}
Run Code Online (Sandbox Code Playgroud)
即使在这里,当我这样做时,我只得到浏览器中的最后一行 - echo json_encode($data);
类似于我上面提到的结果.
前9行没有插入data[].只有最后一行被添加到数组中.
请告诉我我在做错的地方.
提前致谢.
我有一个10列的更新语句,它将每个列中的值替换为该特定列的where条件.
这是代码:
UPDATE Table1
SET Col1 = REPLACE(Col1, '#DIV/0', NULL)
WHERE Col1 = '#DIV/0';
UPDATE Table1
SET Col2 = REPLACE(Col2, '#DIV/0', NULL)
WHERE Col2 = '#DIV/0';
UPDATE Table1
SET Col3 = REPLACE(Col3, '#DIV/0', NULL)
WHERE Col3 = '#DIV/0';
Run Code Online (Sandbox Code Playgroud)
像这样,我有10列,它做的工作,但它看起来不清楚或专业.
我想压缩这段代码,让它看起来像一个专业的代码.
任何建议都非常感谢.
谢谢!
我有一个像这样的json数组
var data = key: [
{
arr1: [
{value: 1},
{value: 2},
{value: 3},
]
},
{
arr2: [
{value: 1},
{value: 2},
{value: 3},
]
},
{
arr3: [
{value: 1},
{value: 2},
{value: 3},
]
}
]
Run Code Online (Sandbox Code Playgroud)
我想循环通过key3次,并且在键循环内部我想再次循环通过其中的每个元素key.
首先,我试过$.each哪个适用于键阵列.在每个函数内部,我试图Object.key(this)在循环中使用返回名称的键值来获取键值
arr1, arr2, arr3
Run Code Online (Sandbox Code Playgroud)
但是我无法遍历我得到的名字.
$.each(data, function(i, e) {
Object.keys(this).each(function(index, element) {
console.log(element);
})
})
Run Code Online (Sandbox Code Playgroud)
我不知道这是否是正确的做法,当我尝试这样做时.我得到一个错误告诉.each不是一个功能.
任何帮助都感激不尽.