1. 程式人生 > >mysql分組查詢並只顯示每組資料的前N條資料

mysql分組查詢並只顯示每組資料的前N條資料

這需要用到自連線查詢也就是自己連線自己

select * from bbjobcourse a inner join bbjobcourse b where a.ct_id=b.ct_id and a.z_datetime<=b.z_datetime

<=則出來時間的倒序

 group by a.ct_id,a.z_datetime

group by根據id和時間分組查詢

HAVING COUNT(a.ct_id)<=n

having篩選出你需要的前n條資料

相關推薦

mysql分組查詢顯示資料N資料

這需要用到自連線查詢也就是自己連線自己select * from bbjobcourse a inner join bbjobcourse b where a.ct_id=b.ct_id and a.z_datetime<=b.z_datetime <=則出來時

MySQLN記錄

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

sql中查詢的最後一資料

學號        分數                     測試時間 1               70              2011-10-21 20:21:32 1              85                2011-12-10 10:

sql server 分組,取幾行資料

sql中group by後,獲取每組中的前N行資料,目前我知道的有2種方法 比如有個成績表: 裡面有欄位學生ID,科目,成績。我現在想取每個科目的頭三名。  1.   子查詢 select * from score s where StudentName in (selec

sql之分組資料

一、對分組的記錄取前N條記錄:例如:取每組的前3條最大的記錄 1.用子查詢: SELECT * FROM tableName a  WHERE (SELECT COUNT(*) FROM tableName b WHERE b.id=a.id AND b.cnt>

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

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

MySql分組查詢(group by)計算對應的欄位之和及兩個欄位相乘之後的和

有表如下: 需求:求出每一種商品(goods_id)的數量(goods_num)之和及單價(goods_price)乘以數量之和 sql 語句:SELECT sum(goods_pirce*goods_num) AS price_amount,sum(goods_num)

Mongodb 根據時間分組查詢出要顯示資料進行分頁

MongoDB提供聚合管道技術進行處理輸入的資料,資料經過一個一個的stage,每個stage將資料處理後的結果傳遞給下一個stage,最終得到多重處理後的結果。  Aggregate提供了多種stage可供選擇,match、match、sort、limit、limit、l

oracle查詢:分組查詢,取出中的第一記錄

方法一: 方法二: 參考sql reference文件: Analytic functions compute an aggregate value based on a group of rows. They differ from a

Mysql和Oracl 分組N記錄

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

分組查詢n記錄例項

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

查詢資料庫時 採用 分組查詢 獲取分組中最新的一資料

使用原生可採用: SELECT * FROM lease_note ln WHERE ln.delete_time IS NULL AND ln.id = ( SELECT lns.id FROM lease_note

mysql分組查詢n記錄

sta 最大的 查詢 需求 dmi 依據 count 狀態 重點 當業務邏輯越來越復雜時,這個查詢的需求會越來越多,今天寫成筆記記錄下來,防止再忘記 SELECT * FROM `notice` a where add_time > 1513008000 and a

mysqlN

mysql desc span pre esc select then rom order SELECT * from ( select case when t.province=@prov then @rownum:=@rownum+1 else @rownum

mysql 分組查詢教程

一行 數據集 select 行數據 div 處理 劃分 字段 group 1.分組   分組就是將一個“數據集”劃分成若幹個“小區域”,然後針對若幹個“小區域”進行數據處理。 2.分組的特點   1.)group by的含義:將查詢結果按照1個或多個字段進行分組,字段值

sql分組(orderBy、GroupBy)獲取一(幾)資料

sql資料庫實現分組並取每組的前1(幾)條資料 測試資料準備工作: 根據某一個欄位分組取最大(小)值所在行的資料: 建立表並且插入資料 CREATE table Test_orderByOrGroupBy_tb(Name nvarchar(50),Val int,Describe n

mysql分組查詢報錯

執行sql group by查詢時報錯 SELECT id from userz GROUP BY username Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'user

mysql分組查詢(總結)

分組查詢 /* 語法:   select 查詢列表 from 表 【where 篩選條件】 group by 分組的欄位 【order by 排序的欄位】;   特點: 1、和分組函式一同查詢的欄位必須是group by後出現的欄位 2、篩選分為兩類:分組前篩選和分

MySQL分組查詢

cor arch oat 表名 顯示 strong 分組 table 位置 1.創建表 create table score(id int,player varchar(20),position varchar(20),score float); insert into

上下迴圈切換-顯示中的其中一部分

前言:實現效果--型別於淘寶顯示圖片欄,一組4張展示圖片介紹,預設只顯示其中的3張,這裡是順著排列,並且可以迴圈。 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" />