下表:
ID C1 C2 C3 Date C5 C6 Name
1 ### ### ### 9.53 ### ### ron
1 ### ### ### 9.57 ### ### ron
1 ### ### ### 9.87 ### ### ron
1 ### ### ### 10.2 ### ### jess
1 ### ### ### 10.2 ### ### jess
1 ### ### ### 11.3 ### ### mike
1 ### ### ### 11.3 ### ### mike
2 ### ### ### 16.58 ### ### ron
2 ### ### ### 16.33 ### ### ron
2 ### ### ### 16.45 ### ### ron
2 ### ### ### 22.43 ### ### jess
2 ### ### ### 22.88 ### ### jess
2 ### ### ### 19.2 ### ### mike
2 ### ### ### 19.51 ### ### mike
以下是我所期待的:
根据 ID 和名称获取不同的行,按日期分组到最接近的整数。
ID C1 C2 C3 Date C5 C6 Name
1 ### ### ### 9 ### ### ron
1 ### ### ### 10 ### ### jess
1 ### ### ### 11 ### ### mike
2 ### ### ### 16 ### ### ron
2 ### ### ### 22 ### ### jess
2 ### ### ### 19 ### ### mike
谁能帮我解决这个问题?
最佳答案
有帮助吗
create table #tmp (Date float, Name varchar(10))
insert into #tmp values(9.53,'ron')
insert into #tmp values(9.57,'ron')
insert into #tmp values(9.87,'ron')
insert into #tmp values(10.2,'jess')
insert into #tmp values(10.2,'jess')
insert into #tmp values(11.3,'mike')
insert into #tmp values(11.3,'mike')
insert into #tmp values(16.58,'ron')
insert into #tmp values(16.33,'ron')
insert into #tmp values(16.45,'ron')
insert into #tmp values(22.43,'jess')
insert into #tmp values(22.88,'jess')
insert into #tmp values(19.2,'mike')
insert into #tmp values(19.51,'mike')
SELECT DISTINCT floor(Date) AS Date,Name from #tmp
drop table #tmp
关于mysql - SQL通过将列舍入到最接近的值来返回基于两列的不同行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47646242/