Student(S#,Sname,Sage,Ssex) 學生表Course(C#,Cname,T#) 課程表SC(S#,C#,score) 成績表Teacher(T#,Tname) 教師表 要求: 查詢和“1002”號的同學學習的課程完全相同的其他同學學號和姓名 一般寫法: select ...
在網上看到一位網友寫的實現代碼如下: 但是這段代碼有bug,那就是比如s id 同學的c id依次是 ,但是s id x的某位同學的c id是 , x同學是符合條件的,但是上面代碼檢索不到,一位 同學的字符串是 , , ,而 x同學的字符串是 , , 。 所以要想滿足需求,需要實現組內排序再拼接,在網上找了很多文章都沒有正確解答,最后發現group concat方法自身是可以實現組內排序的。。。。 ...
2020-05-21 18:41 0 2028 推薦指數:
Student(S#,Sname,Sage,Ssex) 學生表Course(C#,Cname,T#) 課程表SC(S#,C#,score) 成績表Teacher(T#,Tname) 教師表 要求: 查詢和“1002”號的同學學習的課程完全相同的其他同學學號和姓名 一般寫法: select ...
-- 查詢至少有一門課與學號為"01"的同學所學相同的同學的信息 ** group_concat函數將學生所學課程轉化為字符串,比較字符串 -- 查詢和"01"號的同學學習的課程完全相同的其他同學的信息 ** A是B的子集,且AB元素個數相同,則AB相等 ...
今天在溫習oracle 數據庫習題,寫到這個題目發現不會做,看答案發現是錯的,之前居然不知道,網上百度了一些,很多結果都不對,要么就看不懂,請原諒我的無知。 好吧,雖然沒有找到簡單易懂的答案,但是也給了我一些靈感,好吧,下班前終於做出來了,OMG! 題目:查詢和“s002”號的同學學習的課程 ...
自從上次發現這個好用的神仙函數后,超級喜歡用,可今天在hive使用的時候發現居然報錯了。。。 行吧,百度了下hive如何實現,記錄一下 直接用自己的sql吧 吶,就是這樣~~~ ...
其實這個句子的意思我都沒看懂, 答案是: Select StuId,StuName From tblStudent Where StuId In ( Select Distinct S ...
參考:http://blog.csdn.net/shellching/article/details/8292338 有數據表 comments ...
在一個月黑風高的夜晚,自己無聊學習的SQL的時候,練習,突發奇想的想實現一個功能查詢,一張成績表有如下字段,班級ID,英語成績,數據成績,語文成績如下圖 實現 查詢出 每個班級英語成績最高的前兩名的記錄。 看起來不難的業務,做起來才知道還挺麻煩的,說白了其實就是實現分組后的組內排序 ...
mysql group by組內排序: 首先是組外排序: SELECT z.create_time,z.invoice_id from qf_invoice_log z where z.type =102 GROUP BY z.invoice_id ORDER ...