SQL按某個字段值相同的記錄數從小到大查詢排序

時間 2021-10-14 22:24:01

1樓:匿名使用者

由於你的字段b 的 值特殊是1,2,3,4 ,相同字段總數也特殊所以你可以 直接使用 select * from 表 order by 欄位b

---如果不同可以使用

select 欄位b ,count(欄位b)from 表 group by 欄位b order by count(欄位b)

----如果欄位b 裡是文字內容,你怎麼判斷他是相同的內容?有時候中間存在空格sql會認為是不同的 !

2樓:匿名使用者

在b上建立乙個索引,如果想從小到大就建立乙個公升序索引

如果想從大到小就建立乙個降序索引

然後用乙個語句select * from 表名 order by b

3樓:匿名使用者

你想做的事跟你的假設不符啊

你不就是想按b欄位排序嗎

在b上建立乙個索引,如果想從小到大就建立乙個公升序索引如果想從大到小就建立乙個降序索引

然後用乙個語句select * from 表名 order by b

4樓:匿名使用者

這個是可以實現的,但直接實現比較複雜,

可以借助於輔助的一列來簡單的實現,

1.就是可以加一列,用來記錄與本行中b欄位內容相同的記錄條數,使用update語句將新增加的一列進行更新,2.然後在使用排序,首先對新增加的列進行公升序排列,還可以繼續在新增加的列內容相同的基礎上按照別的字段進行排序,

呵呵,希望能有幫助,^_^

5樓:匿名使用者

寫的麻煩了點,呵呵,可能還有更好的方法,但我試了,可以實現你的要求select t.a

from t1 t,

(select inert.a inerta,count(inert.a) cnt from t1 inert group by inert.a) t3

where t.a = t3.inertaorder by t3.cnt

6樓:石智智明

--解決排序

select

a.a,

a.b,

a.cfrom

table

a,(select

a,count(a)

ordera

from

table

group

bya)

bwhere

a.a=

b.aorder

byb.a

desc,

a.b--

c增加序號

需要知道是什麼資料庫

7樓:匿名使用者

select t2.b,t2.cnt from

(select b,count(*) cnt from t1 group by b) t2

order by t2.cnt

sql按某個字段值相同的記錄數從大到小查詢排序

8樓:匿名使用者

-- 解決排序

select a.a, a.b, a.c from table a, (select a, count(a) ordera from table group by a) b

where a.a = b.a

order by b.a desc, a.b-- c 增加序號 需要知道是什麼資料庫

9樓:匿名使用者

這個是可以實現的,但直接實現比較複雜,

可以借助於輔助的一列來簡單的實現,

1.就是可以加一列,用來記錄與本行中b欄位內容相同的記錄條數,使用update語句將新增加的一列進行更新,2.然後在使用排序,首先對新增加的列進行公升序排列,還可以繼續在新增加的列內容相同的基礎上按照別的字段進行排序,

呵呵,希望能有幫助,^_^

10樓:匿名使用者

很簡單的。select a,b,c from 你的表名 order by a,b,c

11樓:匿名使用者

select a,b,

row_number()over(partition by a order by b) as c

from table

-------------sql 2005 2008 都可以用

12樓:匿名使用者

我試試 select *

from 表

group by a

order by a desc

13樓:桐荏通清雅

你想做的事跟你的假設不符啊

你不就是想按b欄位排序嗎

在b上建立乙個索引,如果想從小到大就建立乙個公升序索引如果想從大到小就建立乙個降序索引

然後用乙個語句select

*from

表名orderbyb

用sql語句統計資料庫某個欄位中相同的資料有多少條?

14樓:幸運的

1、可通過分組和組內計數來實現,語句如下:

select a, count(*) from a group by a

2、用group by分組:

group by + [分組字段](可以有多個)。在執行了這個操作以後,資料集將根據分組欄位的值將乙個資料集劃分成各個不同的小組。

這裡,分組欄位是a,所以資料集分成了你、我、他三個組。然後用count(*)分別按照各個組來統計各自的記錄數量。

3、count(*)函式:

count(*) 函式返回表中的記錄數。注意它和group by連用,返回組內記錄數。

15樓:匿名使用者

select a,count(*) from 表a group by a

16樓:匿名使用者

select a, count(a) from a

group by a

17樓:大瑞瑞卡哇伊

select b,count(*) from a s join b sf on a.a_id = sf.b_id group by a_id;

sql查詢按某個字段相同的值分組輸出到前端

18樓:匿名使用者

你把乙個表當倆個表。然後根據sort_order相等的匹配成功。然後輸出id和name

select a.id,a.name,a.

sort_order from goods a ,goods b where a.sort_order=b.sort_order希望對你有用。

如果有重複資料。可以distinct下

怎麼查詢乙個表中 某個字段相同值的 記錄數大於1的 記錄?

19樓:匿名使用者

查詢某個字段值的記錄條數是這樣:

select count(*) from xx where 字段='aa'

sql查詢某一字段相同的所有資料

20樓:君子之遙

使用sql模糊查詢語句就能夠實現;模糊語句的查詢模糊條件對應的物件欄位是不分前後模糊的,只要內容中有這個字元都能夠模糊查詢出來。

sql模糊語法:select * from 表名 where 欄位名 like 『%字元條件%』,而且模糊查詢可以使用and和or來關聯多個條件查詢;

實際操作如下:

1、在user_user表中,以dname為查詢條件,模糊查詢所有有「管」字的資料。如圖所示:語法:

select * from user_user where dname like '%管%'

2、模糊查詢可以實現多個字段模糊查詢,在查詢條件使用and和or來關聯查詢。and和or的區別:and的意思是「是」,or的意思是「或者」。

①、使用and多個模糊條件查詢。使用dname和dadd兩個欄位來查詢。查詢條件中給的字元必須兩個條件都成立的時候才能夠出來;

語法:select * from user_user where dname like '%管%' and dadd like'%貴%'

②、使用or多個模糊條件查詢。使用dname和dadd兩個欄位來查詢。查詢條件中給的字元其中乙個條件成立即可。

語法:select * from user_user where dname like '%管%' or dadd like'%貴%'

21樓:excel小奇

1、可以使用where子句進行查詢。

2、如要查詢t1表中name欄位為張三的所有資料,可以使用以下語句。

3、語句為:

select * from t1 where name = '張三'

22樓:匿名使用者

select *from 此表 as a join (select count(age) from 此表 group by age) b on a.age=b.age 這樣按相同年齡記錄分類顯示出來

23樓:匿名使用者

你的問題看不懂。

1。查詢某個age=15相同的資料

select * from table where age = 152。查詢各個age相同的資料

select * from table order by age

24樓:幽憂一世殤

select * from tablename where age=age

親測可以得到你想要的答案

25樓:匿名使用者

樓主題意有些不清,去理解下來應該是找出相同age有乙個以上的記錄,不知道是不是這樣,像這樣寫:

select * from 表 a where exists(select 1 from 表 b where a.id<>b.id and a.age=b.age)

26樓:

select * from 表名 where age = 14 這樣就能查詢age為14的所有資料,不知道能否幫到你

sql查詢按兩個字段查詢重覆記錄

27樓:匿名使用者

select * from 表 a where a.a1=條件1 and a.a2=條件2

group by 所有的列

祝樓主好運

oracle中仰某個字段裡面最大值的記錄的sql語句怎

1 建立測試表,create table test max id number,value number 2 插入測試資料 insert into test max values 1,12 insert into test max values 2,100 insert into test max ...

用sql查詢某個欄位為空時,用“IS NULL”,為何查不出結果

空值就是沒值,但是 null不能理解為空值,null可以理解為不知道,因為null沒定義型別,啥都不是,就像站在南極點上,你能說明東西南北嗎?要查詢空值最好直接where 欄位 豬哥vs小龍女 為空有幾種 第一 這種空 這樣的 得用 select from table where name 這樣查詢...

如何用SQL語句將表中兩個欄位相同的記錄取出

貴高馳史飛 假設表1為table1 表2為table2 select a.col from select column name colfrom user tab columns where table name table1 a,select column name colfrom user ta...