1. 程式人生 > >sql語句 求每學科前兩名

sql語句 求每學科前兩名

select * from class a where id in (select top 2 id from class where subject= a.subject order by point desc) order by subject,point desc

這句顯示了一個sql語句的精典寫法,一般的select 語句都是逐行判斷每條是否符合條件,所以我們的條件語句是可以寫成動態的. 

相關推薦

sql語句 學科

select * from class a where id in (select top 2 id from class where subject= a.subject order by point desc) order by subject,point desc 這句

Sql -- 練習1 查詢科成績的學生資訊

相關表資訊 問題 查詢每科成績前兩名的學生資訊 解決1 SELECT hs2.student_name sna, hc2.course_name cna, m1.core

檢視門課程成績的(分析函式)

有些公司業務需要檢視使用者消費的前幾名。比如xxx教育需要檢視每門課程成績的前兩名,這裡用到分析函式,注(只針對Db2   資料庫)具體sql如下:select * from (select  row_number()over(partition by 課程號 order b

用一條SQL語句查出門課都大於80分的學生的姓名

src exist spa weight utf8 exists null ont http 用一條SQL語句查出每門課都大於80分的學生的姓名,數據表結構如下: 建表SQL如下: SET FOREIGN_KEY_CHECKS=0; -- --------------

Oracle 中sql語句中的取n條數據

沒有 blog tab 註意 sql table bsp num 數據 取得薪水最高的前五名員工 sql: select * from ( select empno,ename,sal from emp order by sal desc) where rownum&l

用一條sql語句出不同班級中男生和女生的數量

表: mysql> select * from gg; +------+------+-----+-------+ | id | name | sex | class | +------+------+-----+-------+ | 1 | 張三 | 男 | 1

MSSQL 用SQL語句某文章中出現關鍵詞的個數--【葉子】

                一、介紹最近csdn論壇有人問我這樣一個問題,說有一篇文章存在資料庫中,然後有三個關鍵詞,說是存取文章資訊的時候,返回關鍵詞的個數。故有此文。以供大家參考。 二、sql語句DECLARE @article varchar(4000),@keyword_One varchar(3

資料庫表,3個欄位,姓名,薪水,部門,用一條sql語句每個部門薪水最高的人姓名

select t1.姓名 from 表 t1, (select max(薪水) 薪水,部門 from 表 group by 部門) t2 where t1.部門=t2.部門 and t1.薪水 = t2.薪水 create table t1 (   NAME VARCH

mysql 分組查詢取各分組的及子查詢效能優化

背景:由於專案運營需要提供各個球員(playerId)跑動距離(distance)最長的前兩場比賽資料記錄:資料存在mongojg表中下面看第一版sql:1.一開始不知道怎麼取跑動最好的前兩場資料所以通過取表現最好的比賽然後通過id從結果集排除再對剩下的比賽取最好表現,最後將

SQL語句獲取當月的一個月份和下一個月份

select  MONTH(GETDATE()) as 當前月,MONTH(DATEADD(MONTH,1,GETDATE())) as 當前月前一月,MONTH(DATEADD(MONTH,-1,GETDATE())

Mysql sql語句欄位擷取幾位,後幾位等

MySQL 字串擷取函式:left(), right(), substring(), substring_index()。還有 mid(), substr()。其中,mid(), substr() 等價於 substring() 函式,substring() 的功能非常強大和

關於sql 語句平均值和總和

已知有兩張表 部門表department:部門編號 dept_id 、部門名稱 dept_name 員工表employee:員工編號 emp_id、員工姓名 emp_name、 部門編號 dept_id 、工資emp_wage 1)求各部門的平均工資 select d.de

mysql分組的3

具體思路就是,查詢出當前資料表裡,每一條資料在當前分組裡的排名。-- 效率不咋滴 誰有更好的方法-- SELECT     a.* FROM     (         SELECT             t1.*,             (              

Mysql中exists子查詢語句的使用,取出組中最高的n的資訊

一、準備測試的表和資料 create table cat( id int not null auto_increment primary key, cat_id int, value int,

SQL查詢門課程的

sql server查詢每門課程的前兩名的學生編號,課程編號,成績並排序。 在SQL Server 資料庫中,有一個表StudentAchievement(學生成績), 它有三個欄位:StudentID(varchar

sql語句,某值的位賦給另一列

例子:表201403的byPoolName值的前兩位賦給byFactoryName值 update [201403] set byFactoryName=substring(byPoolName,1,2) 得到的結果如圖所示:

用一條SQL語句查詢分組資料

表簡單表示為: EmpNo 員工編號EName 員工姓名Sal   員工工資DepNo 部門編號 表名:T   用一條SQL語句在員工表中查詢出來每個部門公司前三名的資料 select a.DepNo,a.Sal,b.Sal,c.Sal from (select

著名的菲波拉契(Fibonacci)數列,其第一項為0,第二項為1,從第三項開始,其一項都是項的和。程式設計出該數列N項資料。

#include <stdio.h> int main() { int f(int n); void k(int n); k(10); return 0; } // 遍歷列印函式 void k(int n){ for(;n

SQLServer數據庫,表內存,實例分析SQL語句

right log space _id 數據庫 con sys case sharp --數據庫內存分析 USE master go DECLARE @insSize TABLE(dbName sysname,checkTime VARCHAR(19),dbSize VA

NNER JOIN連接個表、三個表、五個表的SQL語句

from span 至少 一個 color pre identity bsp 語句 NNER JOIN連接兩個表、三個表、五個表的SQL語句 2013-04-14 15:13:11來源:西部e網作者: SQL INNER JOIN關鍵字表示在表中存在至少一個匹配時,IN