1. 程式人生 > >mysql查詢某屬性下所有值的前N條記錄

mysql查詢某屬性下所有值的前N條記錄

例如,

姓名 科目 成績 數學 100 語文 99 英語 98 生物 97 政治 96 物理 95 化學 94 體育 93 基本能力 92 地理 91 數學 66 語文 68 英語 70 生物 72 政治 74 物理 76 化學 78 體育 80 基本能力 82 地理 84

我想查出每個名字屬性下的前n個成績。

想顯示多少個屬性,就在最後加幾個屬性,只需要修改table_name和屬性X,在這裡,屬性X就是:名字屬性

SELECTa.*
FROMtable_namea
WHERE(SELECTCOUNT(*)FROMtable_nameWHERE屬性X=a.屬性X)< norderby屬性X,屬性Y,屬性Z

相關推薦

mysql查詢屬性所有N記錄

例如, 姓名 科目 成績 王 數學 100 王 語文 99 王 英語 98 王 生物 97 王 政治 96 王 物理 95 王 化學 94 王 體育 93

mysql使用GROUP BY分組實現取N記錄的方法

cls class ges rom 當前 分組 實現 一個 images MySQL中GROUP BY分組取前N條記錄實現 mysql分組,取記錄 GROUP BY之後如何取每組的前兩位下面我來講述mysql中GROUP BY分組取前N條記錄實現方法。 這是測試表(也

Mysql和Oracl 分組取每組N記錄

MySQL取每組的前N條記錄:使用自連線的方式一、對分組的記錄取前N條記錄:例子:取前 2條最大(小)的記錄1234567891011121314151617181.用子查詢:SELECT * FROM right2 a  WHERE 2>(SELECT COUNT(*

Mysql分組統計、排序、取N記錄解決方案

今日根據專案需求,需要在mysql中解決記錄的分組統計、排序,並抽取前10條記錄的功能。現已解決,解決方案如下: 1)表結構 <span style="font-size:18px;">CREATE TABLE `policy_keywords_rel` (

linux 批量替換檔案內容及查詢目錄所有包含字串的檔案(批量修改檔案內容)

sed replace word / string syntax The syntax is as follows: C程式碼   sed -i 's/old-word/new-word/g' *.txt   GNU sed command can edit files in place (

linux遞迴查詢目錄所有檔案包含字串的命令

linux下查詢某目錄下所有檔案包含某字串的命令: 從檔案內容查詢匹配指定字串的行: $ grep "被查詢的字串" 檔名 從檔案內容查詢與正則表示式匹配的行: $ grep –e “正則表示式” 檔名 查詢時不區分大小寫: $ grep –i "被查詢的字串"

MYSQL 查詢N記錄某個欄位的和

假設有個課程表course,其中有個欄位Ccredit,現在想查詢這個欄位前N條記錄的和,那麼這個語句該怎麼寫? 可能首先想到的就是:select sum(Ccredit) from course limit N; 可是經過試驗卻發現查詢出來的是這個欄位所有記錄的和,而不是前

SQL Server查詢N記錄的三種方法

SQL Server查詢前N條記錄是我們經常要用到的操作,下面對SQL Server查詢前N條記錄的方法作了詳細的介紹,如果您感興趣的話,不妨一看。 SQL Server查詢前N條記錄: 因為id可能不是連續的,所以不能用取得10<id<20的記錄的方法。 有三種方法可以實現: 一、

sql語句如何按產品類別查詢,取出每個類別的記錄

select * from (select *,row_number() over(partition by classid order by classid) as rownum  --上面利用row_number()先按classid分類,然後給每類內分別編號1、2、

sql語句分組查詢排序後取出n記錄

1.sql語句分組排序後取出前n條記錄 (SELECT * FROM ( SELECT "row_number" () OVER ( PARTITION BY mmsi ORDER BY orginal_in_draught DESC ) A

mysql學生成績排名,分組取 N 記錄

score表: CREATE TABLE `score` ( `student_id` int(10) DEFAULT NULL, `class_id` int(10) DEFAULT NULL, `score` int(5) DEFAULT

MySQL取每組的N記錄

  MySQL 分組後取每組前N條資料 與oracle的 rownumber() over(partition by xxx  order by xxx )語句類似,即:對錶分組後排序 CREATE TABLE `mygoods` ( `goods

分組查詢取每組n記錄例項

假設有這樣一張運動員比賽成績表 tb_score 現在要求查詢出每個國家的前三名的成績記錄,查詢語句可以這樣寫: 1、 select t3.id,t3.country,t3.score fro

mysql 查詢重複次數最多/最少的幾記錄

查詢重複次數最多/最少的幾條記錄 select T.result from( select  count(*)c,t.result from t_answer t where t.qid =12 group by t.result order by c desc )as

Mysql獲取每組N記錄(開窗函式)

由於專案需求,我需要把查詢出來的資料進行分組,並且只需要每組前三條記錄,後來瞭解到MySQL實現開窗函式的方法,用了之後發現是可以,但今天發現這個方法在Navicat Premium軟體中執行第一次所查詢出來的資料不符合,執行第二次才是符合要求,具體原因有空再瞭

Mysql獲取每組N記錄

Select基礎知識 我們在實現select語句的時候,通用的sql格式如下: select *columns* from *tables* where *predicae1* group by *columns* having

從排序後的結果集中刪除 n記錄

not null ima -- date com alt delet lec log 端午有人休息,有人忙 操作前數據: --從排序後的結果集中刪除 前n條記錄delete from emp where empno in (select empno

ROWNUM如何獲取N記錄,以及ROWNUM的都有哪些坑???

  場景:獲取待處理表按時間排序後前N條待處理記錄 錯誤寫法:select * from table_name where status = '0' and rownum <= 100 order by upd_time; --滿足條件的記錄取前100條後結束掃描,在排序這個

用postgresql特性簡化group by 後取每組n記錄的方法

需求: 求一段時間內各生產線前3名壞機的原因及壞機數. step 1, 從將原始資料中抽取品質資料放於t96臨時表 create temp table t96 on commit drop as

Sqlite資料庫新增,刪除n記錄

1.查詢前N條記錄:        public Cursor query(String sql,String[] selectionArgs){SQLiteDatabase db=dbHelper.getReadableDatabase();return db.rawQu