题目链接:点击打开链接
题目大意:略。
解题思路:解决方案(2):自定义变量,这里初始化为 -1 而不是 NULL,是因为 NULL 不能用来比较 <> 或 !=,否则会出现结果离你的预想不一样。
AC 代码
--解决方案(1) SELECTplayer_id, MIN(event_date) first_loginFROMActivityGROUPBYplayer_id--解决方案(2) SELECTplayer_id, event_datefirst_loginFROM (SELECTIF(<>player_id, 1, 0) mark, :=player_id, player_id, event_dateFROM (SELECT*FROMActivityORDERBYplayer_id, event_date) rs, (SELECT :=-1) init) rs1WHERErs1.mark=1