我有下表:
---------------------
| No1 | No2 | Amount
---------------------
| A | B | 10 |
| C | D | 20 |
| B | A | 30 |
| D | C | 40 |
---------------------
我想对两列(No1,No2)的分区求和,但是当两列中的值更改时,它也应该分组。示例为:AB = BA
这将是我的预期结果:
-----------------------------------------
| No1 | No2 | Sum(Amount) over partition
-----------------------------------------
| A | B | 40 |
| C | D | 60 |
| B | A | 40 |
| D | C | 60 |
-----------------------------------------
有任何想法吗?
使用least
和greatest
。
select no1,no2,sum(amount) over(partition by least(no1,no2),greatest(no1,no2)) as total
from tbl
问题内容: 我使用PostgreSQL9.4我有一个名为表列,并希望写一个查询将返回的时间范围在两个单独的列和。我试图像数组一样处理它,但是它不起作用: 当前表: 所需表: 问题答案: 使用 和。 像这样: 或您的示例:
给出如下表格: 在将来,我希望“Fullname”列不再存在,这些值应该分为“Firstname”和“Lastname”。将这两个值分开的可能性是最后一个空格,因为有些名称有两个名字,这两个名字都应转换为“Firstname”。 我已经试了一段时间了,但我想不出一个表达方式。 你对我如何解决这个问题有什么想法吗?
问题内容: 我进行了很多搜索,但没有找到解决我问题的合适方法。 我要怎么办 我在MySQL中有2个表格:-国家-货币(由于多对多关系,我通过CountryCurrency将它们连接在一起->) 参见以下示例:http : //sqlfiddle.com/#!2/317d3/8/0 我想使用联接将两个表链接在一起,但我想每个国家/地区仅显示一行(某些国家/地区使用多种货币,因此这是第一个问题)。 我
问题内容: 在我的SQL中,我使用and 子句执行搜索。但是,我需要对两列的组合值执行搜索- 和: 这行不通,但是我想知道如何才能按照这些原则做点什么? 我试图按两列来分开搜索,如下所示: 但这显然不起作用,因为搜索查询是这两列的组合值。 问题答案: 使用以下内容: 请注意,为了使此功能按预期工作,应修剪名字和姓氏,即,它们不应包含前导或尾随空格。最好在插入数据库之前在PHP中修剪字符串。但是您也
问题内容: 这是给俄罗斯方块的。玻璃(蓝色)位于左侧,控件(红色面板)位于右侧。换句话说,现在我只想将框架分为两部分:左(较宽)部分是蓝色,右部分是红色。而已。但是我似乎没有做到这一点。 因此,我的逻辑是:让框架具有FlowLayout。然后,我添加了两个面板,这意味着它们应该连续放置。 我准备了这个: 但是在屏幕上仅可见灰色框。你能帮我理解为什么吗? 问题答案: 正如Amir所说,您想为此使用J
问题内容: 我有以下SQL问题: 如何使用SELECT命令将一列(内部文本)划分为两个单独的带有拆分文本的列? 我需要使用空格字符分隔文本数据。我知道最好举一个例子来简化它。所以: 输出: 所需的输出: 谢谢大家的帮助。 问题答案: 取决于数据的一致性-假设要在第一列与第二列中显示的内容之间用一个空格隔开: 您还可以在REGEX中使用以下查询: Oracle 10g +具有正则表达式支持,根据您需