gpt4 book ai didi

sql - 从表中获取第一条唯一记录

转载 作者:行者123 更新时间:2023-12-01 12:14:54 24 4
gpt4 key购买 nike

我有以下内容

CREATE TABLE TABLEA (
fieldA VARCHAR(2) ,
fieldB VARCHAR(2),
fieldC VARCHAR(2),
fieldD VARCHAR(2),
DATE_PROD VARCHAR(8),
DATE_LOAD VARCHAR(8)
)
;

-- data
INSERT INTO TABLEA
(fieldA, fieldB, fieldC, fieldD, DATE_PROD, DATE_LOAD)
VALUES
('1', '2', '3', '4', '10102015', '10112015'),
('1', '2', '3', '4', '11102015', '11102015'),
('1', '2', '3', '4', '11102015', '12102015'),
('2', '4', '3', '4', '11102015', '11102015')
;

我想要一个查询,它只会让我得到唯一的 fieldA 到 fieldD,具有最小的 DATE_PROD 值及其对应的 DATE_LOAD 值

fieldA fieldB fieldC fieldD DATE_PROD DATE_LOAD
------ ------ ------ ------ --------- --------
1 2 3 4 10102015 10112015
2 4 3 4 11102015 11102015

最佳答案

首先,非常感谢您提供 DDL 和 DML 的姿态。

您可以使用KEEP .. DENSE_RANK .. FIRST

SQL Fiddle

查询 1:

SELECT fieldA
,fieldB
,fieldC
,fieldD
,MIN(DATE_PROD) DATE_PROD
,MIN(DATE_LOAD) KEEP (
DENSE_RANK FIRST ORDER BY DATE_PROD
) DATE_LOAD
FROM TABLEA
GROUP BY fieldA
,fieldB
,fieldC
,fieldD

Results :

| FIELDA | FIELDB | FIELDC | FIELDD | DATE_PROD | DATE_LOAD |
|--------|--------|--------|--------|-----------|-----------|
| 1 | 2 | 3 | 4 | 10102015 | 10112015 |
| 2 | 4 | 3 | 4 | 11102015 | 11102015 |

关于sql - 从表中获取第一条唯一记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49228415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com