- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有大型数据库,其中一个字段应该是递增数字,但它有时会重置,我必须检测它们(粗体行)
Table 1:
Shop #Sell DATE
EC1 56 1/10/2015
EC1 57 2/10/2015
**EC1 11 3/10/2015
EC1 12 4/10/2015**
AS2 20 1/10/2015
AS2 21 2/10/2015
AS2 22 3/10/2015
AS2 23 4/10/2015
为了解决这个问题,我想找到每个 SHOP 的最大数量并检查它是否是具有最大 DATE 的数字。您知道另一种更简单的方法吗?
我担心的是,由于我有一个大型数据库,按照我的想法进行操作可能会出现问题。
您知道我如何做我正在考虑的查询吗?或者您还有其他想法吗?
最佳答案
您想到的查询将为您提供所有在 Sell
数字中具有不连续性的 Shop
值。
如果您想获取违规记录,您可以使用以下查询:
SELECT Shop, Sell, DATE
FROM (
SELECT Shop, Sell, DATE,
LAG(Sell) OVER (PARTITION BY Shop ORDER BY DATE) AS prevSell
FROM Shops ) t
WHERE Sell < prevSell
ORDER BY DATE
LIMIT 1
上述查询将返回在每个 Shop
分区中找到的第一个 不连续点。
输出:
Shop Sell DATE
---------------------
EC1 11 2015-03-10
编辑:
如果你不能使用窗口函数,而你只想要有不连续性的商店的 id,那么你可以使用以下查询:
SELECT s.Shop
FROM Shops AS s
INNER JOIN (
SELECT Shop, MAX(Sell) AS Sell, MAX(DATE) AS DATE
FROM Shops
GROUP BY Shop ) t
ON s.Shop = t.Shop AND s.DATE = t.DATE
WHERE t.Sell <> s.Sell
如果您为每个 Shop
设置唯一的 DATE
值,以上内容将有效。
关于sql - PostgreSQL : Check if the last number is the highest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30779324/
假设我有以下对象数组: [ { name: 'january', score: 3.02 }, { name: 'february', score: 1.02 }, { name:
我试图编写一个程序来获取一个人输入的最高字符。我编写了一个程序,它可以毫无问题地获得最高数量的工作,但对于字符它不起作用。这是我的代码: #include #include int main(in
我有一个基类和许多其他类(全部派生自基类),它们都使用相同的参数实现相同的功能。我的问题如下: class Entity { public: int getx(); int gety(
我有许多以坐标列表形式存在的多边形。这些多边形中的每一个都代表全局 map 上的一个区域,并且每个多边形都有一个权重。 我需要在 map 上找到这个权重最高的区域。这意味着在多边形重叠的地方,权重将是
我正在使用数据库软件并从中导出 excel 文件并以 ********.xls 之类的名称保存在我的桌面上 ***** 仅表示数字,例如 08134471.xls 23222578.xls 文件名上的
在具有两列“mID”和“stars”的 SQLite 数据库表中,我必须返回具有最高平均值“stars”的“mID”。 有以下数据: RatingmID stars101 2101
我有一个包含大量数据的表。假设有 10GB 的行,其中包含一堆垃圾。例如,我需要选择 amount 列最高的 X 行(X 通常低于 10)。 有什么方法可以在不对整个表进行排序的情况下做到这一点吗?对
我正在使用 Chart.js 来呈现折线图,我希望我的数据以相反的方式绘制,即最高数字显示在底部,最低数字显示在顶部。我可以通过设置负 scaleSteps 来实现这一点,但 Y 轴上的实际标签丢失了
我还是 Java 和 stackoverflow 的初学者。 我用java为我的世界服务器编写了一个插件,使用mysql作为统计系统(杀死死亡点) 我想知道,如何才能获得“积分”最高的玩家,所以我喜欢
我有一个包含重复名称和时间戳的数据库 我想检索时间戳按名称分组的最低记录。 table : people +------------+-------------+ | Name | Ti
我有一个表 gifts_sent,其中包含一个模型 GiftSent 并包含以下列。 id,gift_id,sender_id,receiver_id 注意:sender_id 和receiver_i
我正在开发一个在后台运行(可能)很长时间的实用程序,并在系统重新启动时自动恢复。该实用程序需要提升权限才能运行(即“以管理员身份运行”),因此我不能依赖注册表的“运行”部分( HKEY_LOCAL_M
我有大型数据库,其中一个字段应该是递增数字,但它有时会重置,我必须检测它们(粗体行) Table 1: Shop #Sell DATE EC1 56
让我们考虑一个 pandas DataFrame 定义如下: from decimal import Decimal from pandas import Timestamp dic={'volume
我正在尝试开发一个具有语音识别功能的Android应用程序。请看下面的代码。 @Override public void onPartialResults(Bundle arg0) {
我有一个这样的 MySQL 表。 | season_id | round_1 | names | score_round_1 | 5 | 10 | John1 | 5
我正在构建一个 make 文件,并且我希望它能够容忍我有多个主要方法的事实,并且可能只考虑具有最高字母值的文件作为入口点。 p> 有没有办法做到这一点或类似的事情? 最佳答案 有几种方法可以做到这一点
我目前正在努力实现核心数据,以获得“每个类别中最好的”效果 - 我已经尝试找出解决方案很长时间了,但我只是找不到正确的方法> child 一个 child 上一所学校,一所学校有很多 child ,所
我有一个数据库,其中的表使用 InnoDB 和一个自动递增字段作为主键。我想知道我是否可以依赖这样一个事实,即使用 auto_increment 的字段的最高值始终是最新的。 在这一点上我没有发现任何
假设我有一个学生考试成绩的数据框,其中每个学生学习不同的科目。每个学生可以多次参加每个科目的考试,只保留最高分(满分 100 分)。例如,假设我有一个包含所有测试记录的数据框: | student_n
我是一名优秀的程序员,十分优秀!