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

2021-04-26 06:20:16 字數 1681 閱讀 8430

1樓:匿名使用者

|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)這個效果可以麼?

sql資料庫怎麼實現分組並取每組的前1條語句,按日期排序?

2樓:果樹上的小黑貓

select * from

(select row_number() over(partition by '分組' order by '日期') as rownum -- 排序並分組

, * -- 所需顯抄示的欄位from 表

) as t

where t.rownum = 1

對每組的資料按日期排序並加上行號

取出時只取行號為1,也就是第一條資料。

3樓:匿名使用者

select top 1 * from 表 group by 分組條件 order by 日期

sql按欄位分組,並且找出每組的第一條資料

4樓:匿名使用者

不知道你什

麼資料庫,給出sqlserver和oracle的select 星期,字母

from

(select rank() over(partition by 星期 order by 字母 desc) id,*

from 表) t1

where id=1

或者select 星期,max(字母)

from 表

group by 星期

5樓:匿名使用者

select 星期,max(字母) as 字母 from 表 group by 星期

mysql中如何查出除了某個欄位外的所有欄位的值

mysql中查來出除了某個字 段外的所有自欄位的值方法 bai1 如果是du查出某個欄位以外的zhi欄位名 語句dao為select name from syscolumns where id object id 表1 and name id 2 如果是查出某個欄位以外的欄位名所包含的值 語句為de...

mysql如何更新表中的某個欄位值等於另表的某個欄位

update tb mon verification tk set 新欄位 舊欄位 例如 a表 id name credits 1 aa 11 2 aa 222 3 bb 11 4 bb 222 b表id name credits 1 aa 222 2 bb 222 操作的是a表,能不能有什麼辦法讓...

mysql一張表中如何查詢某個欄位最長值的那條記錄

1 一般查詢語句 select lcontent from caiji ym liuyan 查詢資料 2 有些時候需要查詢某個欄位的長度為多少時候才顯示資料 sql語句 select lcontent from caiji ym liuyan where length lcontent 40 ps ...