나는 테이블에 저장하는 코드,가격,와 날짜입니다.
코드를 입력 varchar 가격 유형은 플로트(예,내가 그것을 알고 더 나은 상점으로 Double) 날짜를 입력 날짜
create table prices (
code varchar(15),
price float(5),
date date
)
그래서,
insert into prices (code,price,date) values
('ADV000001','2.1','2021-02-03'),
('ADV000001','0.3','2021-11-22'),
('ADV000001','20.0','2021-11-23'),
('ADV000001','31.4','2017-01-11'),
('ADV000001','99.99','2012-12-09'),
('ADV000123','31.4','2017-04-21'),
('ADV000123','0.4','2016-12-02'),
('ADV000123','31','2012-11-06'),
('ADV000991','3','2000-01-15'),
('ADV000991','1.4','2004-01-13'),
('ADV000991','0.9','2011-01-30'),
('ADV000991','12','2017-01-23'),
('ADV000991','854.82','2004-04-30'),
('ADV000991','231.11','2009-04-15'),
('ADV000991','242.66','2021-04-09'),
('ADV000912','111.1','2021-01-11'),
('ADV000912','1.4','2020-01-11'),
('ADV031242','75.48','2019-03-11'),
('ADV031242','231.42','2019-07-11'),
('ADV011912','1324.11','1994-11-11'),
('ADV000112','685.04','1993-06-11'),
('ADV000777','757.54','2001-06-11'),
('ADV000777','221.74','2002-09-11'),
('ADV000777','1352.12','2012-04-11'),
('ADV000215','856.81','2011-12-11'),
('ADV000202','511.99','2011-11-11')
내가 만들려고 이를 선택이지만,그것은 매우 잘 작동하지 않고,정확한 날짜,그러나 그것은 나를 모든 가격이 올바른 것!!!!
SELECT
code, price, date
FROM
prices
WHERE
date = (SELECT MAX(date) FROM prices)
결과:
code price date
ADV000001 0.3 2021-11-23
이상적으로,그것은 각 코드와 해당 가격과 가장 최근 날짜입니다.
code price date
ADV000001 20 2021-11-23
ADV000123 31.4 2017-04-21
ADV000991 242.66 2021-04-09
... ... ...
어떤 아이디어가? 어쩌면 하위-상담? 그룹에 의해 문장을 작동하지 않습니다!
MYSQL MAX()함수는 보이지 않는 작동하지 않 그룹에 의 코드 및만 나를 하나의 기록이다. 여기에 연결할 수 있는 신속하게 요구하는 쿼리,나는 그것을 감사하겠습니다. dbfiddle.영국