sql語句,先分組查詢,在算每組的行數,在排序

時間 2021-10-14 22:25:42

1樓:匿名使用者

只能用儲存過程

思路如下

將分組那個欄位比如是a

create temp table tmp_bforeach

select distinct a into bianlianga from table

insert into tmp_b

select top 2 b from table where a=bianlianga order by b ;

delete from table where a=bianlianga and b in(select * from tmp_b);

end foreach

2樓:

你是按照記錄條數的多少排序的。 試試把order by count(zc_firstname) desc改為order by zc_firstname desc

3樓:閃深薊菁

是不是這個意思然後查詢出不同欄位3的欄位2的值,自己上機試試;>?select

欄位2form

table

t1.欄位3<.欄位1=t2,可以說明白點不,tablet2where

t1,不知道寫錯了沒.欄位1;t2,才學了幾天.欄位3andt1,這個是什麼意思

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

4樓:果樹上的小黑貓

select * from

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

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

) as t

where t.rownum = 1

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

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

5樓:匿名使用者

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

sql按欄位分組,排序,並且找出每組最大的資料 5

6樓:雨夜ぜ狂想

select [序號],[名稱],max([號碼]) from table

group by [名稱] ,[序號]

sql如何實現分組並select出每組前10個

7樓:匿名使用者

select m, n

from (

select row_number () over (partition by m order by n desc) rn,--以m分組,分組內以n倒序排列求每組中各自的序號

m, n

from table

where ...

) wwhere w.rn <=10;序號小於10order by m, n desc

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

8樓:匿名使用者

不知道你什

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

from

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

from 表) t1

where id=1

或者select 星期,max(字母)

from 表

group by 星期

9樓:匿名使用者

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

sql語句的where查詢語句中 select userid

這裡的 是引數佔位符,表示在執行查詢時用傳入的引數替換該內容在你的例子中,pstmt.setstring 1,userid 將應用得到的引數userid傳給第一個引數,pstmt.setstring 2,password 將應用得到的引數password傳給第二個引數 小白九久玩科技 where u...

在access中怎麼寫sql查詢語句,select查詢出

由於sql語言處理問題的方式是面向記錄 集合 的。解決排名這類問題對於sql來說確實頭疼,分組排名就更不用說了!為了解決排名問題大型資料庫系統為使用者提供了rank rownumber等函式,但是access不支援排名 開窗等這類函式,一般建議用程式設計方式解決,例如vba等。這個問題確實不好回答。...

關於sql語句統計查詢的問題

1全部select t.總編號,select count 結果1 from table1 where 總編號 t.總編號 as 成功記錄數 select count 結果2 from table1 where 總編號 t.總編號 as 失敗記錄數 select count 結果3 from tabl...