에 따라 마지막 n 레코드를 선택 :mysql을 - 나는 같은 구조로 자동차 가격을 저장하는 테이블이 열
+-----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| model | varchar(255) | YES | | NULL | |
| make | varchar(255) | YES | | NULL | |
| year | varchar(255) | YES | | NULL | |
| avg_price | decimal(8,2) | YES | | NULL | |
| median_price | decimal(8,2) | YES | | NULL | |
| created_at | datetime | YES | | NULL | |
| updated_at | datetime | YES | | NULL | |
+-----------------+--------------+------+-----+---------+----------------+
데이터를 해당 연도가 서로 다른 시간에 삽입 할 수 있습니다합니다.
For example model 'Honda', make 'Accord' might have results like:
+------+-----------+--------------+--------+---------------------+
| year | avg_price | median_price | model | created_at |
+------+-----------+--------------+--------+---------------------+
| 1992 | 2431.29 | 2000.00 | accord | 2012-02-23 17:31:41 |
| 1993 | 2609.13 | 2195.00 | accord | 2012-02-23 17:31:44 |
| 1994 | 2858.81 | 2400.00 | accord | 2012-02-23 17:31:44 |
| 2000 | 4771.99 | 4450.00 | accord | 2012-02-23 17:31:46 |
| 2001 | 5260.16 | 5000.00 | accord | 2012-02-23 17:31:46 |
| 2000 | 4860.19 | 4795.00 | accord | 2012-08-15 06:09:52 |
| 2001 | 5071.49 | 4990.00 | accord | 2012-08-15 06:09:52 |
| 2002 | 5872.80 | 5795.00 | accord | 2012-08-15 06:09:52 |
| 2003 | 7521.44 | 7950.00 | accord | 2012-08-15 06:09:52 |
| 2004 | 8348.19 | 8495.00 | accord | 2012-08-15 06:09:52 |
나는 자동차 제조 년 동안 가장 최근의 모든 혼다 어코드 데이터를 검색하고 싶습니다.
그래서 위의 예에서 2012 년 8 월 15 일 06:09:52에서 데이터를 검색하고 싶습니다. 20002001200220032004 년 동안 더 오래된 연도는 2012 년부터 2012 년까지입니다. 02-23 17시 31분 41초
select year,avg_price,median_price,model,created_at
from car_prices
where make='honda' and model= 'accord' group by year asc
위의 쿼리는 매년 삽입 매년 구별 데이터가 아니라 마지막 레코드를 가져옵니다.
최신 아이디어뿐만 아니라 매년 별개의 데이터를 얻는 방법에 대한 아이디어가 있으십니까?
아니, 문제가 해결되지 않습니다. 수정 한 후에도 SQL을 입력 한 후 그룹별로 입력하면 – truthSeekr
이 수정되었습니다. 시도해보십시오. 하위 쿼리를 시도 할 수 있습니다. – sel
Neat. 훌륭하게 작동합니다. 고마워요. – truthSeekr