我在postgresql数据库中有一个表名“report”,比如:
Student Class Marks Observation_time
A 1 11 21/7/2020
A 2 13 18/7/2020
B 1 19 17/7/2020
A 1 17 15/7/2020
B 1 15 21/7/2020
C 1 NAN 10/7/2015
C 1 NAN 11/7/2015
C 2 8 10/7/2015
C 2 0 11/7/2015
D 1 NAN 10/7/2015
D 1 NAN 11/7/2015
D 2 NAN 10/7/2015
D 2 NAN 11/7/2015
我想从上表中获得所有的行,对于特定的学生和班级,这些行的分数总是nan(不考虑观察时间)。
预期输出为:
student class
C 1
D 1
D 2
有人能帮我问一下吗?谢谢
3条答案
按热度按时间ijxebb2r1#
如果要查找所有带有null in标记的行,请使用:
..distinct运算符从结果中删除重复项
另一种变体是:
zzlelutf2#
我为你的问题举了个例子。
结果=
anhgbhbe3#
查看关于group by的文档,它非常强大,但也可能相当棘手。前面的答案(distinct)实际上也是一种groupby。我认为这应该得到你想要的结果,但请阅读文件,以了解正在发生的事情。