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>
例子 [['00001','00002'],['00002','00001']]
'''#show your code
pass
SQL 以面向集合的思維方式來思考
圖4 1給出了12張卡片,從中你應該可以找出6個集合。每張卡片左上角的字母表示顏色 r 紅色,g 綠色,p 紫色 試試吧。答案在本章的最後 可別作弊哦!我首先給出第乙個集合 第1行第2列 實心綠色花體 第3行第2列 實心紅色花體 和第3行第4列 實心紫色花體 這個遊戲迫使你按集合來思考,除此以外別無...
開發語言的思考和理解
什麼是程式的開發語言?面對這個問題,也許作為開發人員的第一反應是 開發語言?寫程式的啊!還有深刻點的 開發語言?就是人與計算機溝通的語言啊!但是,也許從另外乙個角度看,程式開發語言是否可以理解為人類文明中的英語 漢語等同樣的文化事物?語言可以這樣定義 是人們進行溝通 交流的主要表達方式。只是對於程式...
QString 和 其他 C 語言型別的轉換
qstring number a,10 qstring number a,16 toupper long a 63 qstring s qstring 1 arg a qstring str 123.45 double val str.todouble val 123.45 qstring str ...