2 02 2 年,某个城市,一场突如其来的暴雨,导致整个市区内涝严重。
当时我正在路上,看着路上积水没过了膝盖,心里一阵慌乱。
我记得那时候,路上行人稀少,车辆几乎都停在了路边,有几个地方甚至形成了小型的“孤岛”。

我记得当时有个小伙子,他手里拿着一个塑料袋,里面装着几双拖鞋,他一边走一边喊:“拖鞋,卖拖鞋!”我看着他,心里想,这年头,连拖鞋都成了抢手货。
他大概卖出了几十双,换来了几百块钱。

我后来才反应过来,那场暴雨可能给这个城市带来了上千万的经济损失。
我站在路边,看着那些忙碌的救援人员,心里五味杂陈。
我当时也懵,不知道自己能做些什么。
可能我偏激,但那一刻,我真的希望我能帮上忙。

这个页面是百度知道的帮助中心。

内容包含意见反馈、投诉举报入口。

页面底部有京ICP证03 01 7 3 号-1 和京网文【2 02 3 】1 03 4 -02 9 号版权信息。

有多个JavaScript文件加载,涉及用户界面、逻辑处理、日志记录等功能。

页面有反爬虫措施,包括计数器跳转和用户行为日志记录。

最后一句:这个页面功能单一,就是提供反馈和投诉渠道。

SQL:去重的几种常用方法(oracle)

说白了,在Oracle数据库中处理数据去重其实很简单,但涉及到的方法挺多,选择正确的去重方式很关键。
先说最重要的,使用DISTINCT关键字是最直接的去重方法,比如去年我们跑的那个项目,我们用SELECT DISTINCT column_name FROM table_name;就解决了简单去重的问题。
另外一点,GROUP BY也很实用,比如我们有一个销售表,想要统计每个销售员每个月的销售总额,大概3 000量级的数据,就可以用SELECT salesperson, SUM(amount) FROM sales_table GROUP BY salesperson;来去重并计算。

我一开始也以为DISTINCT和GROUP BY就足够了,后来发现不对,有时候我们需要更复杂的去重,比如窗口函数,它不仅能去重,还能标记重复数据,这在处理时间序列数据时特别有用。
还有个细节挺关键的,IN + ROWID方法,这个方法适用于当表内有唯一标识字段时,比如订单号,我们可以用SELECT FROM orders WHERE order_id NOT IN (SELECT order_id FROM orders WHERE order_date = '2 02 2 -01 -01 ')来去重。

等等,还有个事,很多人没注意,NOT EXISTS去重方法,这个方法通过查询判断数据是否存在重复,只选择不重复的数据,比如我们想找出所有没有重复订单的客户,可以写SELECT customer_id FROM orders WHERE customer_id NOT EXISTS (SELECT customer_id FROM orders GROUP BY customer_id HAVING COUNT() > 1 );。

最后,INNER JOIN + GROUP BY方法适用于在多个表间去重,这个点很多人没注意,我觉得值得试试。
总之,选择最适合当前需求的方法是关键,比如在处理复杂的多表关联数据时,这个方法就能派上用场。