关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
两年前关门了。
改进这个问题
你能帮我计算一下
Table
user_id attendance Date
1 1 01.01.2018
2 Null 01.01.2018
3 1 02.01.2018
4 Null 03.01.2018
5 1 03.01.2018
如果用户有考勤,则为1,否则为空。
需要计算01.01.18-02.01.18期间的出勤率。例如,在2018年1月1日,有两个用户中的一个(50%)在2018年1月2日-100%。
坦克!
3条答案
按热度按时间eoxn13cs1#
您可以尝试以下查询:
这假设给定的用户在给定的日期最多只出现一次。它还假设
Date
列是实际的日期列,而不仅仅是文本。演示
rkttyhzu2#
如果尝试显示为新表,则可以使用此查询,但必须创建一个:
8ftvxx2r3#
将表名中的from表替换为。。
不管你有多少次约会,这都是有效的。这种情况是因为null+mysql中的一个数字表示null。在oraclesql中,您可以只使用最后一个else语句。
这是一个演示