mysql - SQL通过将列舍入到最接近的值来返回基于两列的不同行

标签 mysql sql sql-server group-by distinct

下表:

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/

相关文章:

php - 使用数组/if 语句按字母顺序排列表数据

php - 根据日期范围从 MySQL 月度表中获取数据(除 2016 年 1 月 1 日至 2016 年 4 月 1 日之间的数据)

mysql - 如何对处于 "full line"模式 SQL 的数据进行分组和重新排列

sql - 从sql联合中删除重复项

sql - 如何根据多个参数用不同的值更新sql中的多行

mysql - 将一列的结果添加到另一列

mysql - 将mysql数据库表中的目录路径替换为url路径

sql - 在 argument1 上连接两个表,以 argument2 结尾

c# - 如何使用具有数据库优先方法的 DbModelBuilder 来实现软删除

sql-server - T-SQL 计算日期的重复次数