选择部分名称,每个学生的标记四舍五入到10

时间:2017-04-01 18:40:07

标签: mysql

Sec            marks
....................
a               10
a               20
a               30
b               5
b               10
b               25
c               40
c               53
c               37

期望的输出

...............
sec      marks
...............
a         10
a         20  
a         30

但我得到了所有部分a,b& c 我试过了 .........

select sec,marks from students where marks%10=0;

2 个答案:

答案 0 :(得分:0)

如果您只需要所有值为&#34的部分,则舍入为10"
你可以用这种方式不使用子选择

select sec from my_table 
where sec not in (select sect 
                  from my_table 
                  where mod(marks, 10) != 0)

答案 1 :(得分:0)

您可以使用NOT IN排除那些包含一行或多行并且标记不能完全被10整除的sec

select *
from students
where sec not in (
        select sec
        from students
        where marks % 10 <> 0
        );