我有一张包含如下数据的表格
价格 | 日期 | 类型 |
---|---|---|
1000 | 2021-03-13 | A |
1000 | 2021-03-14 | A |
1000 | 2021-03-15 | A |
1300 | 2021-03-16 | A |
1000 | 2021-03-17 | A |
1300 | 2021-03-18 | A |
1000 | 2021-03-19 | A |
1500 | 2021-03-20 | A |
1500 | 2021-03-21 | A |
1500 | 2021-03-22 | A |
2000 | 2021-03-13 | B |
2000 | 2021-03-14 | B |
2000 | 2021-03-15 | B |
2000 | 2021-03-16 | B |
2000 | 2021-03-17 | B |
我想进行如下数据查询
价格 | 开始日期 | 结束日期 | 类型 |
---|---|---|---|
1000 | 2021-03-13 | 2021-03-15 | A |
1300 | 2021-03-16 | 2021-03-16 | A |
1000 | 2021-03-17 | 2021-03-17 | A |
1300 | 2021-03-18 | 2021-03-18 | A |
1000 | 2021-03-19 | 2021-03-19 | A |
1500 | 2021-03-20 | 2021-03-22 | A |
2000 | 2021-03-13 | 2021-03-17 | B |
我的当前SQL查询语句如下,但完全不正确:
SELECT MIN(date) as startDate, MAX(date) as endDate, price, type
FROM prices
GROUP BY type, price
ORDER BY type, MIN(date)