- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个包含多个列的表,每个列都包含重复项。我们需要以这样一种方式查询它,即结果仅包含所有列的任意子集的每一列中的不同元素,而不仅仅是单个元组。
给定下表,让我用一个例子来说明这个问题
color | type | vendor | price
-------+-------+--------+-------
red | apple | smith | 1
red | apple | cooper | 2
red | pear | smith | 3
red | pear | cooper | 4
green | apple | smith | 1
green | apple | cooper | 2
green | pear | smith | 3
green | pear | cooper | 4
要求不同元素的典型查询(总是选择最便宜的元素)
SELECT DISTINCT ON (color, type)
color,
type,
vendor,
price
FROM fruits
ORDER BY
color,
type,
price;
结果如下
color | type | vendor | price
-------+-------+--------+-------
green | apple | smith | 1
green | pear | smith | 3
red | apple | smith | 1
red | pear | smith | 3
然而,所需的结果在颜色和类型两列上应该是不同的,即
color | type | vendor | price
-------+-------+--------+-------
green | apple | smith | 1
red | pear | smith | 3
我们想知道是否有适用于任意数量列的解决方案,即 DISTINCT ON INDIVIDUALLY (color, type) ...
。如果这不可能,下一个最佳解决方案将使用给定的最大列数,即 SELECT DISTINCT ON MAX_INDIVIDUAL ($COLUMNS)
其中 $COLUMNS
可以是 1, 2 或 3 列,但不会更多。最低要求是固定列数的解决方案。然而,后者可以使用子查询简单地实现。
上面例子中的按价格排序的问题不需要用数学上精确的方式来处理。
上面的表格可以设置
DROP TABLE IF EXISTS fruits;
CREATE TABLE fruits (
color TEXT,
type TEXT,
vendor TEXT,
price INTEGER
);
INSERT INTO fruits VALUES
('red', 'apple', 'smith', 1),
('red', 'apple', 'cooper', 2),
('red', 'pear', 'smith', 3),
('red', 'pear', 'cooper', 4),
('green', 'apple', 'smith', 1),
('green', 'apple', 'cooper', 2),
('green', 'pear', 'smith', 3),
('green', 'pear', 'cooper', 4);
注意:我们知道已经提出了几个乍一看非常相似的问题,但它们都没有涵盖上述问题的一般性。
最佳答案
类似于:
select color, type, max(vendor), min(price)
from (
select color, type, vendor, price
, dense_rank() over (order by color) as rn1
, dense_rank() over (order by type) as rn2
from fruits
) x
where rn1 = rn2
group by color, type
应该给出颜色和类型的样本。聚合(随机选择)应该为每个样本选择一个值。
关于sql - 是否可以在 PostgreSQL 中单独查询任意数量的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25306003/
我有几个带有视频和图像的 Bootstrap slider 。在 slider 之外,我想要一个可以转到包含视频的幻灯片的按钮。包含视频的幻灯片的数量因 slider 而异。我想做的是获取幻灯片的数量
我在编写一个查询时遇到了一些问题。 我有一个由文件及其大小(以字节为单位)组成的表。它看起来像这样: FileUrl | FileSize ------------------ xyz.docx |
我有一个带 iframe 的网站和一个带另一个 iframe 的网站,所以它是一个 iframe 内嵌另一个 iframe(都在不同的域上)。那么有没有办法从父div或父主div的url(parent
以下表达式在 JavaScript 中给出了特殊的结果。 typeof (5 + "7") // Gives string typeof (5 - "7") // Gives number 如
我有一个名为“交易”的表,每当有人在我的网站上进行购买时,我都会在其中输入用户 ID、购买类型和金额。 我想向每个用户显示过去 7 天的这些统计信息。 目前,我有这个: $data = array()
我一整天都在努力寻找解决这一挑战的办法。 我有一张 table : id | amount | type | date |
我正在尝试在 10 个数据节点的集群中测试 Map reduce 程序的性能。在此过程中,我使用了 5 个 Reducers,然后是 10 个等等。 我在想增加 reducer 的数量也会使工作完成得
我正在使用 html5 输入 type="number"。我想监视此输入的变化,但是: 因为在支持它的浏览器中 它有旋转控件 我不能只监视 .keyup, 因为我不想等待它失去焦点,所以我不能只监视
我的购物车表格有问题。我创建了一个如下所示的表格: SQL Fiddle 我的问题是我希望能够选择产品 ID,并计算该产品 ID 在表格中重复的次数,以便我可以显示用户在购物车中拥有的商品数量。 寻找
我使用许多包含来显示我网站的一小部分。使用许多 include 是否合适,或者我应该减少它们(尽可能多)。包含函数要多花多少时间? 我的主页加载速度很慢。有什么方法可以让它加载更快。 (我的主页每天在
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: length of array in function argument 我的数组大小是5。例如: arrC
是否有标准的 Python 方法来处理 Python 中的物理单位/数量?我看到了来自不同领域(如物理学或神经科学)的不同模块特定解决方案。但我更愿意使用标准方法而不是“孤岛”解决方案,因为其他人应该
基本上就像标题所说的那样,有没有办法从 JavaScript 程序中查看事件循环中当前存在多少个 promise ?最好在 Deno 上。 最佳答案 Deno v1.26 添加了一个内部 API,可用
我只是想知道大型项目-比如说航空公司的预订系统,它可能有多少类/对象。 对象:客户,飞机,机场,路线,机票,订单。这就是我能想到的。该项目可能是成千上万的代码行,那么是否可能会有更多的类(执行与对象无
如果有办法限制Scala中未处理的 future 数量,我将无法提供资金。 例如下面的代码: import ExecutionContext.Implicits.global for (i
从昨天开始,我一直在努力做到这一点,尽管还没有运气。我找到了解决方案,在我想要完成的事情上总是有细微的差别。 我试图获得所有可能的组合,稍微像这样:combination_k ,但我也希望相同的项目与
我正在尝试更新 1500 个 QuickBooks Online 库存项目的现有数量。我可以从商店中提取 1500 种产品。 这个更新可以做吗?我看到手头没有数量的物品: https://develo
我想与工作人员一起扩展应用程序。 可能有 1 名 worker 或 100 名 worker ,我想无缝扩展它们。 这个想法是使用副本集。然而,由于特定领域的原因,扩展它们的适当方法是让每个工作人员知
Android Studio 有没有办法显示 XML 布局中存在的 View 数量?众所周知,布局应该包含 <=80 个 View ,因此超过此值就会出现此警告,因此告知数量会非常有帮助。 Layou
虽然编码时总是出现有关 IBOutlet 保留计数的相同问题:从 NIB 取消归档对象后保留计数?何时对 IBOutlet 使用 @property?设置时保留还是分配? Mac 和 iPhone 之
我是一名优秀的程序员,十分优秀!