我在表Hyperlink中有两列,源和目标,用于存储超链接的源和目标.
source | destination
--------------------
a | b
b | c
c | d
c | b
Run Code Online (Sandbox Code Playgroud)
有两个超链接涉及b和c.两个超链接之间的区别是超链接的方向.但是,我的目标是检索唯一的超链接,无论哪个方向.因此,对于从b到c和从c到b的超链接,我只想选择其中一个.任何人都会这样做.
所以我的结果应该是这样的:
source | destination
--------------------
a | b
b | c
c | d
Run Code Online (Sandbox Code Playgroud)
到目前为止,我能够在Java中实现这一点,在使用JDBC执行SQL语句之前进行一些处理.然而,当桌子变得非常大时,这将非常繁琐.
我想知道无论如何我都可以用SQL来做这件事.
我尝试了,SELECT DISTINCT source,destination FROM Hyperlink但它返回了我独特的排列.我需要独特的组合.
谢谢!
我正在尝试开发一个使用相机的应用程序.到目前为止,它一直运作良好,除了我无法强迫定位为"肖像".如果我将所有活动强制为"横向",似乎效果很好,因为相机预览似乎适合景观.
无论如何在纵向模式下使用相机?
阅读文档,它说我可以从文件加载变量。
ansible-playbook release.yml --extra-vars "@some_file"
Run Code Online (Sandbox Code Playgroud)
但是,就我而言,我有两个文件包含用于我的剧本调用的额外变量。
将它们连接在一起不是一种选择,因为其中一个是使用 Vault 创建和加密的秘密文件。另一个文件是从上游进程生成的。
我试过了:
ansible-playbook release.yml --extra-vars "@some_file @some_other_file"
Run Code Online (Sandbox Code Playgroud)
......但它没有用。调用后我得到
错误:文件无法读取:some_file @some_other_file
所以我的猜测是它将第一个 @ 符号之后的所有内容作为文件的路径。
我的问题是,额外变量可以接受多个文件吗?
我正在尝试将克隆元素放置在原始元素之后。
我进行了一些研究,发现了如何创建克隆以及如何将克隆放置在原始副本之后,但是我似乎无法将它们放在一起。
这是我的代码:
<html>
<head>
<script type="text/javascript">
function onClickAdd() {
var tableRow = document.getElementById("tableRow");
var tableRowClone = tableRow.cloneNode(true);
document.getElementById("tableRow").insertBefore(tableRowClone, tableRow.nextSibling);
}
</script>
</head>
<body>
<table>
<tr id="tableRow">
<td>
<input type="text" name="textField">
</td>
</tr>
<tr>
<td>
<input type="button" name="addButton" value="Add" onClick="Javascript:onClickAdd()">
</td>
</tr>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的预期输出是:每次单击addButton时,都会在文本字段堆栈的底部放置一个新的文本输入字段。该按钮不是堆栈的一部分,应始终位于堆栈下方。
我完全是Java的菜鸟。上面的代码可能正确也可能不正确。谢谢!