.......... select id, name, count, logdate from (select test_db.*,row_number() over(partition by logdate order by logdate) rn from test_db) where rn < 11;
·Ç³£ÃÔã¡£
ȡǰ10Ãû¡£°´ÕÕʲôÓÎÏ··½Ê½È¡£¿
ÄãµÄlogdateËäÈ»ÊÇdateÐÍ£¬µ«ÄãµÄÊý¾ÝÖ»ÓÐÄêÔÂÈÕ¡£
ͬÑùÄêÔÂÈյģ¬ÐèÒª¿¼ÂÇʱ·ÖÃë²»£¿Èç¹û²»¿¼ÂÇ£¬ÓÖ°´ÕÕʲô¹æ¸ñȡǰ10Ãû£¿ID£¿COUNT£¿£¿£¿ ¼ÙÉèÈÕÆÚ¸ñʽΪ£ºYYYY-MM-DD,²Î¿¼Óï¾ä£º select id, name, count, logdate from (select test_db.*,row_number() over(partition by logdate order by logdate) rn from test_db) where rn <= 10; 2Â¥µÄ´ð°¸¾Í¿ÉÒÔ°¡£¬ÊÔÊÔ°É£¡ SQL code: select * from test_db t where 10>(select count(*) from test_db where logdate=t.logdate and count>t.count);