db2

时间:2019-08-29 01:40:06

标签: sql db2

我试图弄清楚如何获取有效的结果集并更改查询以仅在ID的行超过一列时才返回最新的结果。基本上,一个ID可以有多个状态代码,我只需要最新的状态代码,但我还需要弄乱分组或不同的代码

我有这个

SELECT T . ITEM_ID , TS . NAME as STATUS, tts.row_change
FROM schema .ITEM T
INNER JOIN schema . ITEMT_TO_ITEM_STATUST TTS
    ON TTS.ITEMT_ID = T.ITEMT_ID
INNER JOIN schema  . ITEM_STATUST TS
    ON TS . ITEM_STATUST_ID = TTS . ITEM_STATUST_ID;

这给了我这个

ID  |  STATUS  |  row_change
-----------------------------------------
125     P           2019-08-25 12:00:00
125     A           2019-08-25 12:08:00
123     P           2019-08-25 12:00:00

从技术上讲这是正确的,但是现在我想要/需要的东西。

如何更改它以获取ID 123的行,然后获取ID 12的时间戳为12:08的行?

1 个答案:

答案 0 :(得分:1)

使用窗口功能:

// named export for the testing version
// src/components/Palette/Palette.js
export const Palette = props => { ... }

// import this version into the test and continue as usual...
// src/components/Palette/Palette.test.js
import React from "react";
import { Palette } from "./Palette";
import { shallow } from "enzyme";
import { shallowToJson } from "enzyme-to-json";

describe("Palette", () => {
  it("should match the snapshot", () => {
    const wrapper = shallow(<Palette />);
    expect(shallowToJson(wrapper)).toMatchSnapshot();
  });
});