sql和其他的语言的思考方式是有很大的区别的。今天我们就出一道现实中遇到的题来看看到底有啥不同。
一、背景&前提假设
背景:有用户之间加好友的业务存在表user_friend中:
user_id | friend_uid |
---|---|
00001 | 00002 |
00002 | 00003 |
00002 | 00001 |
用户不能自己加自己也就是没有user_id==friend_uid的情况
二、需求
需要统计整个表中有多少对相互关注的用户,比如上表就只有一对。
分别使用sparksql和python写出你的代码
sql: 假设有上表user_friend
python:
def func(data):
'''
data 类型为list<list<string,string>>
例子 [['00001','00002'],['00002','00001']]
'''
#show your code
pass
请在留言中展示你的才华,将在下片文章中进行分析。
网友评论