问题标签 [min]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - MySQL:选择 N 行,但在一列中只有唯一值
给定这个数据集:
我需要找到 3 个最年长的人,但每个城市只有一个。
如果它只是三个最古老的,那将是......
- 亨利琼斯 / 芝加哥
- 麦克泰勒/纽约
- 埃贡斯宾格勒 / 纽约
然而,由于 Egon Spengler 和 Mac Taylor 都位于纽约,因此 Egon Spengler 将退出,而下一位(Sarah Connor / 洛杉矶)将进入。
任何优雅的解决方案?
更新:
目前,PConroy 的变体是最好/最快的解决方案:
他使用“IN”的原始查询对于大数据集非常慢(5 分钟后中止),但是将子查询移动到 JOIN 会大大加快速度。大约需要 0.15 秒。我的测试环境中有 1 个 mio 行。我有一个关于“城市,生日”的索引,而第二个索引是关于“生日”的。
注意:这与...有关
sql - 如何获得 Postgres 中两个字段的 MIN()?
假设我有一张这样的桌子:
我想选择 score_a 和 score_b 的最小值。换句话说,类似:
结果当然是:
但是,当我在 Postgres 中尝试此操作时,我得到,“没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。” MAX() 和 MIN() 似乎跨行而不是跨列工作。
有可能做我正在尝试的事情吗?
nhibernate - 在 HQL 上使用 Min、Max 和 Count
hibernate HQL 查询是否支持使用 select min、max、count 和其他 sql 函数?
像:
select min(p.age) from person p
谢谢
sql - 从几列中选择最小值的最佳方法是什么?
鉴于 SQL Server 2005 中的下表:
编写产生以下结果的查询的最佳方法是什么(即产生最后一列的查询 - 一列包含每行的 Col1、Col2 和 Col 3 中的最小值)?
更新:
为了在真实场景中进行澄清(正如我在评论中所说),数据库已正确规范化。这些“数组”列不在实际表中,而是在报表所需的结果集中。而新的要求是报表也需要这个 MinValue 列。我无法更改底层结果集,因此我正在寻找 T-SQL 以获得方便的“越狱卡”。
我尝试了下面提到的 CASE 方法,它可以工作,虽然它有点麻烦。它也比答案中所说的更复杂,因为您需要满足同一行中有两个最小值的事实。
无论如何,我想我会发布我当前的解决方案,考虑到我的限制,它工作得很好。它使用 UNPIVOT 运算符:
我会提前说我不希望它提供最好的性能,但是考虑到这种情况(我不能只为新的 MinValue 列要求重新设计所有查询),这是一个非常优雅的“越狱”卡片”。
internet-explorer-6 - 没有javascript的IE6中的最小/最大宽度?
是否可以在不使用 javascript 的情况下在 IE6 中获得最小/最大宽度?
在一些相关的说明中,谷歌浏览器是否不理解,
还是我只是搞砸了那个代码。谢谢。
math - 在没有条件比较的情况下数学地找到最大值
- - - - - 更新 - - - - - -
到目前为止,codymanix 和 moonshadow 提供了很大的帮助。我能够使用方程式解决我的问题,而不是使用右移除以 29。因为 32 位有符号 2^31 = 溢出到 29。哪个有效!
PHP 中的原型
LEADS 的实际代码(每行只能执行一个数学函数!!!啊啊啊啊!!!)
----------原始问题------------
我认为这对于我的应用程序的限制不太可能,但我认为值得一试。
我会尽量让这个简单。我需要在无法使用 IF 或任何条件语句的情况下找到两个数字之间的最大值。
为了找到 MAX 值,我只能执行以下功能
假设我有两个数字
现在,如果 A 总是大于 B,那么找到最大值会很简单
问题是 A 并不总是大于 B。我无法使用我正在使用的脚本应用程序执行 ABS、MAX、MIN 或条件检查。
有没有办法使用上面的有限操作来找到一个非常接近最大值的值?
python - 将数组中的低值归零的最快方法?
所以,假设我有 100,000 个浮点数组,每个数组有 100 个元素。我需要最大的 X 个值,但前提是它们大于 Y。任何不匹配的元素都应该设置为 0。在 Python 中最快的方法是什么?必须维持秩序。大多数元素已设置为 0。
样本变量:
预期结果:
sql - 如何使用选择查询为每个唯一的第二个值获取至少一个值?
有这样的团体;
选择查询后,我只想查看;
也就是说,我想要每个 USER_ID 的 SEQ_ID 最少的行。什么 SQL 查询会给我这个结果?
此致
mysql - Mysql Foreach Child 在一行中显示 Max() 和 Min()
是否可以使用 select 语句,以便它为每个父记录返回子行的 Max 和 min 列?
因此,对于具有许多子记录的每个父记录,我想查看任何给定列的这些子记录的最大值和最小值。
如何在单个 select 语句中执行此操作?
它应该是这样的:将某某创建日期之间的所有父记录归还给我。对于返回的每个父记录,显示其所有子行中列“a”的最大值,并显示其所有子行中列“a”的最小值。
最终结果应显示:
ParentID、MaxChildColumna、MinChildColumna