我有一个包含两个字段的表格 - “日期”字段输入为日/月/年,字段“费率”
日期|率
24/01/05 | 1.9754
26/01/05 | 1.3723
...
等等
因此,我希望找到每个月的“费率”的最小值和最大值。我的查询只选择一行
选择DISTINCT DATE_FORMAT(日期,'%d-%m-%y')作为日期,MIN(费率)为r,MAX(费率)为mr FROM rate
答案 0 :(得分:3)
这将获得每个月和每年的费率值
SELECT
YEAR(date) AS thisYear,
MONTH(date) AS thisMonth,
MIN(rate) AS minRate,
MAX(rate) AS maxRate
FROM rates
GROUP BY thisYear ASC, thisMonth ASC
如果您需要具有最小或最大出现的个别日期,那么您需要在其中进行一些额外的分组,但上述内容应该足以满足您的原始问题。