Mysql分組以後取每組的前三名資料

時間 2021-10-14 22:23:54

1樓:豬豬噠琳

不列出表結構及測試資料,只能這樣大概寫個思路了:

select a.*

from

(select t1.*,(select count(*)+1 from 表 where 分組欄位=t1.分組欄位 and 排序欄位

from 表 t1

) awhere a.group_id<=3

2樓:匿名使用者

try this one,should be fine下面這個已經有排序了哦,不行麼?

select uid, group_concat(subject)from (select id, uid, subjectfrom (select id, uid, subject,(select count(*)

from t_subject

where uid = t.uid

and subject <= t.subject) rkfrom t_subject t) t1

where rk <= 3) t2

group by uid

多了個a.原來

或者你直接用個substring()得了。。。

3樓:匿名使用者

在後面加上 limit 3

就像這樣select * from table limit 3

4樓:

你這個需求在資料庫裡面實現起來很麻煩,而且過於複雜效率就會很低,建議你用最簡單的方式查出來之後用程式語言來實現是取的三個還是幾個!

mysql 按某個欄位分組,然後取每組前3條記錄

5樓:匿名使用者

|create table test (

channelid int,

subchanid int

);insert into test

select 1, 11 union allselect 1, 12 union allselect 1, 13 union allselect 1, 14 union allselect 1, 15 union allselect 2, 21 union allselect 2, 22 union allselect 2, 23 union allselect 2, 24 union allselect 2, 25;

select

*from

test main

where

(select count(1)

from test sub

where

main.channelid = sub.channelidand main.subchanid > sub.subchanid) < 3;

+-----------+-----------+|62616964757a686964616fe58685e5aeb931333264646537 channelid | subchanid |

+-----------+-----------+| 1 | 11 || 1 | 12 || 1 | 13 || 2 | 21 || 2 | 22 || 2 | 23 |+-----------+-----------+6 rows in set (0.00 sec)這個效果可以麼?

大神們 幫幫我啊..mysql 分組後取每組最新一條資料

6樓:匿名使用者

關聯查詢可以解決你的問題,用到group by分組、limit 1即可

每個型別下最新的商品

每個型別,就是每內個商品種類

假設商容品表表名為a,種類表為b假設商品種類表的主鍵為type_idgroup by b.type_id

關聯查詢:兩張表肯定有關係,沒猜錯的話就是商品的種類idsql語句為:

select

a.* from

a left join b on a.product_type_id = b.type_id

group by b.type_id

order by a.id desc limit 1自己組織一下,不難的

mysql 中,如果提取分組排序後的第三條資料和前三條意外的所有資料?

7樓:匿名使用者

在select語句後面加上limit就行了。

limit 子句可以被用於強制 select 語句返回指定的記錄數。limit 接受一個或兩個數字引數。引數必須是一個整數常量。

如果給定兩個引數,第一個引數指定第一個返回記錄行的偏移量,第二個引數指定返回記錄行的最大數目。初始記錄行的偏移量是 0(而不是 1)。

如提取第三條記錄:

select  * from test limit 1,1;

提取除了前三條以外的所有資料:

select * from test limit 2,-1,--為了檢索從某一個偏移量到記錄集的結束所有的記錄行,可以指定第二個引數為-1:

mysql分組統計 顯示統計為0的項

嗬喲嗬喲拔蘿蔔 with a1 as select uname,count uname as sl from t1 where urs a group by uname a2 as select uname,count uname as sl from t1 where urs b group by...

像有孩子以後的夫妻你呢你們說說你們還能每個月存到錢嗎?是不是都是月光族多

手機使用者 看你一個月掙多少?小孩子花費多少?有無房貸?要根據實際情況看。不過我現在處於月光族。 汶陽人在北京 是啊,標準的月光族,錢總是掙多少花多少,愁人呢 手機使用者 是 孩子是一筆很大的開銷 得看你孩子開銷多少吧 王 有了孩子以後也是可以存到錢的,基本上只要是三口之家有房子,自己的房子沒有房貸...

自從男朋友去KTV上班以後,就對我冷漠了,每天嫌我煩,說我整天膩著他,以前每天好多個電話,現在他一

找人揍他 加以逼問 要你親自問他 現在可以不聯絡你。估計分開了 也不會聯絡你了 放大度點!要多給他點支援理解,和關懷,男人永遠都會選擇家的,因為家的溫暖是別的女人給不了滴!這個時候你在不冷靜胡亂猜想和一個潑婦一樣最終受苦的就是你!你不會和那小三都不如吧,她是表面你是內在的大度! 一直在爬坑 混夜場的...