spl与sql对比-九游会登陆

公司中与其他人生日相同的员工

sql解法

select * from 员工表
where to_char(出生日期,'mmdd') in
    (select to_char(出生日期,'mmdd') from 员工表
    group by to_char(出生日期,'mmdd') having count(*)>1)

有时分组的目的是为了获得分组的子集而非汇总值,sql不能保存这种结果,只能转换思路从源集合中再次查询。

spl解法

a
1 =demo.query(“select * from 员工表”).group(month(出生日期),day(出生日期))
2 =a1.select(~.len()>1).conj()

spl可以保存分组结果集,继续处理就和常规集合一样。

网站地图