sql分數最高的記錄,sql 最高分

 admin   2024-07-16 06:47   9 人閱讀  0 條評論

撰寫本文的目的是幫助您以結構化的方式開(kāi)始使用SQL,并教您如何解決SQL查詢任務。


前言


複習一下,在上一篇文章中我們已經(jīng)了解了SQL語言的基本框架,能(néng)夠完成(chéng)簡單的單表查詢和雙表連接查詢。希望本文能(néng)幫助您系統地入門SQL,解決産品經(jīng)理80%的SQL查詢任務。


與上一篇文章中1小時的SQL入門類似,本文的建議學(xué)習時間是一天。如果您尚未閱讀上一篇文章或想查看它,請單擊“下一步”。産品經(jīng)理一小時學(xué)習SQL并上手SQL


本文檔中使用的數據庫表


爲了方便學(xué)習,我們將(jiāng)繼續使用上一篇文章中的學(xué)生和成(chéng)績表。我們引入課程表和教師表來模拟業務中複雜的查詢操作。


精通SQL的先決條件是首先了解數據庫表。現在花點時間查看這(zhè)四個表的字段信息和數據示例,并自己這(zhè)些表在您的業務中是如何構建的。


1現場信息


11名學(xué)生一桌


學(xué)生


SId學(xué)号、Sname學(xué)生姓名、Sage出生日期、Ssex學(xué)生性别


12課程安排


演講


CId科目編号、Cname科目名稱、TId教師編号


13教師名單


老師


TId教師編号、Tname教師姓名


14記分卡


S.C.


SId學(xué)号、CId科目号、分數


2個數據樣(yàng)本


21學(xué)生桌


22課程安排


23教師名單


24記分卡


SQL執行順序和語法順序


本文的SQL語法部分讨論條件子句、分組查詢、顯示結果和連接查詢。


這(zhè)可能(néng)會讓你頭疼,但由于SQL語言有執行優先級,我認爲提供分塊解釋事(shì)物的機會是SQL語言易于學(xué)習的重要原因。


爲了清楚地解釋SQL語言的執行順序和語法順序,我們首先看一下下面(miàn)的Hive單表查詢的整體結構。


任何單表查詢SQL都(dōu)可以分解爲上述格式。事(shì)實上,即使是抽象的多表連接查詢也可以分解爲上述格式。這(zhè)是SQL從上到下的語法順序,實際的SQL執行順序如下。


我們舉一個簡單的例子來幫助大家理解。SQL的語法順序就像小說的叙述,而SQL的實際執行順序就是小說的時間順序。


通過(guò)示例探索SQL執行順序


在通過(guò)上面(miàn)的講解正式介紹SQL語法各部分之前,我們先通過(guò)一個例子來看一下上述SQL的執行順序。


例如,我有一個業務查詢任務,查詢一組學(xué)号爲6以下的學(xué)生中每個科目的最高分,然後(hòu)根據最高分對(duì)前兩(liǎng)條記錄進(jìn)行降序排序。當然。查詢SQL爲


爲了方便閱讀,查詢的分數表sc及查詢結果如下


1條件子句——對(duì)查詢表添加。


這(zhè)裡(lǐ)sidlt;=6將(jiāng)查詢爲僅查詢學(xué)号爲6或以下的學(xué)生。


2組查詢——實現聚合約束和聚合條件。


如果您曾經(jīng)使用過(guò)數據透視表,您會發(fā)現更容易理解分組查詢的概念。分組查詢通常作爲聚合函數來實現,例如查看按班級的平均分數、按學(xué)生的最高分數或按學(xué)生的最低分數。小組信息,例如每個班級的分數。


我們仍然使用直觀的數據變化來演示分組查詢。


groupbycid查看按課程分組的每門課程的聚合信息。


max與groupby子句一起(qǐ)使用的聚合函數,表示每門課程的最高分數。


maxgt;=70過(guò)濾分組結果并選擇得分最高gt;=70的課程。


3選擇字段——select


分組後(hòu),您將(jiāng)立即選擇應顯示哪些字段以方便解釋。事(shì)實上,群組查詢中呈現的照片已經(jīng)是選擇的結果。


4結果顯示——,它對(duì)項目數量進(jìn)行了排序和。


OrderBy和Limit都(dōu)是用來修改最終渲染結果的。orderby首先執行,根據特定字段排序。這(zhè)部分與Excel中的排序非常相似。最後(hòu),我們使用來修改顯示的結果數量。


後(hòu)續研究


本文的目的主要是幫助非技術人員通過(guò)SQL語句的初步了解,在一天之内開(kāi)始使用SQL,解決80%的SQL查詢題。


不過(guò),由于建議的學(xué)習時間是一整天,如果把所有内容都(dōu)放在一篇文章中,會顯得太長(cháng),而且會對(duì)讀者更成(chéng)熟的時候産生影響,所以我把學(xué)習分成(chéng)了使用SQL解決業務題。將(jiāng)每天的查詢題分爲高、中、低三篇。


在第一部分中,我們介紹了SQL中語法順序和執行順序的區别,并詳細分析了SQL中的執行順序。第二部分介紹有關條件子句、組查詢和排序的詳細信息。其他常用的關鍵字if、casewhen、ddictt等。


希望學(xué)習完這(zhè)三篇文章能(néng)夠幫助你系統地入門SQL。


由Tomocat發(fā)布,我的女朋友是一名數據分析師,同時也是一名産品經(jīng)理。


本文最初由Tomocat發(fā)表。每個人都(dōu)是産品經(jīng)理。不允許未經(jīng)授權的使用。


題圖來自Unsplash,基于CC0許可。


一、sql查找每門分數最高的兩(liǎng)個學(xué)生?

使用解析函數row_number-,over-groupbysubjectorderbyScoredesc獲取按主題的排序值,然後(hòu)獲取排序值小于或等于2的記錄。


SELECTCOUNT--,FROM别名SELECTCOUNT--,FROM别名擴展信息SQL組查詢SQLServer中使用的組查詢有一個ORDERBY子句。要完成(chéng)組查詢,必須將(jiāng)ORDERBY子句與聚合函數結合使用。如果SELECT查詢中的字段不使用聚合函數,則組查詢也可以使用HAVING子句來定義查詢條件。在組查詢中使用groupby使用groupby關鍵字允許select語句包含可以在選擇列表中指定的任何項目。


返回每個分組的值表達式1.分組列2.將(jiāng)列名作爲參數的聚合函數。3、Groupby的原則是選擇後(hòu)面(miàn)的所有列中沒(méi)有一列。它必須出現在使用聚合函數的每個組之後(hòu)。


二、SQLSERVER中一張表最大可以多少條記錄?

沒(méi)有上限。這(zhè)些是在線幫助中的原話。每個表中的行數受到可用存儲資源的。可用資源受以下因素影響


1-磁盤剩餘空間


帶數據文件的2盤分區格式,FAT16僅支持最大2G的數據文件,FAT32僅支持最大4G的數據文件。


3-如果使用SQL版本msde,單個數據文件最大隻支持2G,其他版本的數據庫最大支持32TB。


4-表所在文件組中的文件數


關于sql分數最高的記錄和sql 最高分的話題,諸位還(hái)有哪裡(lǐ)不了解的?希望對(duì)大家有幫助!

本文地址:
版權聲明:本文爲原創文章,版權歸 admin 所有,歡迎分享本文,轉載請保留出處!

 發(fā)表評論


表情

還(hái)沒(méi)有留言,還(hái)不快點搶沙發(fā)?