我有一个这样的数据库表:
id date value minute
1 20100201 00:00:01.909 xxx 0
2 20100201 00:00:02.408 xxx 0
3 20100201 00:01:02.412 xxx 1
4 20100201 00:01:02.909 xxx 1
5 20100201 00:01:02.921 xxx 1
6 20100201 00:01:02.955 xxx 1
7 20100201 00:02:01.903 xxx 2
8 20100201 00:02:25.332 xxx 2
9 20100201 00:03:12.003 xxx 3
10 20100201 00:04:12.003 xxx 4
...
我希望结果是:
id date value1 minute
1 20100201 00:00:01.909 xxx 0
2 20100201 00:00:02.408 xxx 0
3 20100201 00:01:02.412 xxx 1
6 20100201 00:01:02.955 xxx 1
7 20100201 00:02:01.903 xxx 2
8 20100201 00:02:25.332 xxx 2
9 20100201 00:03:12.003 xxx 3
我想查询它并返回每分钟的第一个和最后一个数字的 id,如果只有 1 条记录,则每分钟返回 1 条记录(所以上面的 id 为 1、2、3、6、7、8、9)。
我尝试使用按 id ASC 排序的 group - 按分钟分组,但它似乎在分组后排序,所以这不起作用。
有人有什么想法吗?我就不信做不到!