MySQL-取某個欄位表中每組幾行資料方式
MySQL-取某個欄位表中每組幾行資料
因開發要求,對某張有多組資料表,對其每個組中取前幾行資料sql:
形式如下:
create table tbl(
Id int(11) not null auto_increment,
type int(11) not null,
name char(1) not null,
primary key(Id),
key idx_type(type)
)engine=InnoDB default charset=utf8;
insert into tbl(type,name)values(1,'aa');
insert into tbl(type,name)values(1,'ab');
insert into tbl(type,name)values(1,'ac');
insert into tbl(type,name)values(2,'ad');
insert into tbl(type,name)values(2,'ac');
insert into tbl(type,name)values(2,'ae');
insert into tbl(type,name)values(3,'ax');
insert into tbl(type,name)values(4,'ag');
insert into tbl(type,name)values(3,'ad');
.....
sql如下:
如每組資料的前2行,若有其他方法,煩請各位分享..
select a.*
from tbl a
where 2>(select count(0) from tbl b where a.type=b.type and a.Id>b.Id);
end---
因開發要求,對某張有多組資料表,對其每個組中取前幾行資料sql:
形式如下:
create table tbl(
Id int(11) not null auto_increment,
type int(11) not null,
name char(1) not null,
primary key(Id),
key idx_type(type)
)engine=InnoDB default charset=utf8;
insert into tbl(type,name)values(1,'aa');
insert into tbl(type,name)values(1,'ab');
insert into tbl(type,name)values(1,'ac');
insert into tbl(type,name)values(2,'ad');
insert into tbl(type,name)values(2,'ac');
insert into tbl(type,name)values(2,'ae');
insert into tbl(type,name)values(3,'ax');
insert into tbl(type,name)values(4,'ag');
insert into tbl(type,name)values(3,'ad');
.....
sql如下:
如每組資料的前2行,若有其他方法,煩請各位分享..
select a.*
from tbl a
where 2>(select count(0) from tbl b where a.type=b.type and a.Id>b.Id);
end---
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26855487/viewspace-761427/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- 如何查詢某個資料表中除某個欄位的所有資訊???
- 獲取SQL資料庫中某個表中的所有欄位名稱的通用方法SQL資料庫
- 在Oracle 中查詢某個欄位存在於哪幾個表 (轉)Oracle
- 表中已有資料,將表中某個欄位為空的改為非空
- hive將查詢資料插入表中某欄位無資料Hive
- mysql資料表按照某個欄位分類輸出MySql
- MySQL中修改一個資料庫下包含有某個相同欄位的所有表的欄位長度MySql資料庫
- 【GP】透過資料字典檢視某個表的欄位
- 怎樣獲得資料表中某個欄位的第二個最大值
- mongodb查詢資料庫中某個欄位中的值包含某個字串的方法MongoDB資料庫字串
- mysql-資料庫欄位date datetimeMySql資料庫
- 如何找到某個 ABAP structure 某欄位的源頭來自哪個資料庫表Struct資料庫
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- sql去除某個欄位中的某個字串 replaceSQL字串
- 更新大表中某個欄位的儲存過程儲存過程
- oracle查出某個欄位帶空格的資料Oracle
- es統計資料去除某個欄位的某些資料
- MySQL 更新一個表裡的欄位等於另一個表某欄位的值MySql
- golang將切片或陣列根據某個欄位進行分組Golang陣列
- sql取每組最新資料SQL
- 如何插入關聯表資料,或插入資料的時候執行,根據某欄位執行一個函式函式
- 獲取某個資料所在資料列表中的行數 mysqlMySql
- MySQL-刪除欄位MySql
- 如何用exp 匯出 某個表的某幾列資料
- 向資料庫中全部表中增加一個欄位的SQL資料庫SQL
- lambda 表示式從集合中獲取某個欄位屬性的集合
- list集合根據某欄位分組
- mysql 分組取每個組的前幾名的問題MySql
- 一個篩選mongo存在某個欄位的資料的技巧Go
- MySQL-建立計算欄位MySql
- SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句SQLServer資料庫
- SQLSERVER查詢某個資料庫有幾張表SQLServer資料庫
- SQL 如何查詢每個分組都出現的欄位值SQL
- 觸發器—一個表更新資料時同步欄位到另一個表中觸發器
- 如何查詢SAP Fiori UI上某個欄位對應的底層資料庫表UI資料庫
- 儲存過程判斷若個表中是否存在某個名稱的欄位儲存過程
- Linux 中 awk命令如何擷取指定欄位的前幾個字元Linux字元