SQL中如何對重複欄位值進行篩選

2022-06-09 06:53:21 字數 5821 閱讀 2529

1樓:匿名使用者

用sql取開機的最早時間和關機的最晚時間!

select username,userip,date,min(time) 開機,max(time) 關機 from 表名 gropu by username,userip

2樓:匿名使用者

union結合可以實現你想要的

select min(time)

from

表名where

memo="開機"

union

select max(time)

from

表名where

memo="關機"

------------

你給出的時候,只是顯示一個使用者名稱,所以,我以為就一個,如果多個的話,只能夠用字查詢了。當然如果你的資料不發生異常,也就是開機時間要比關機時間早的話,三樓的做法可取的,如果不符合這個邏輯的話,比如跨天的話,三樓的回答就是錯誤的。這種情況就要用字查詢

**如下

select a.username,a.userip,a.date,b.opentime,c.closetime

from

table a

inner join

(select min(time),username,useripfrom table

group by

userip

,username

) bon

a.username=b.usernameanda.userip=b.userip

後面一樣,字數不夠了,自己寫吧

3樓:

select username,userip,date,min(time),max(time) from 表名 gropu by username,userip,date

4樓:等待離校

按時間進行排序就可以了!

5樓:hi我愛你

三樓正解

使用時間 最大和最小值

6樓:抽的是寂寞

我的你要的應該是每次insert時候判斷一下是不是有了今天開機的記錄,如果沒有就insert,有了就不做操作,每次關機時候也判斷,如果有了就update,沒有就insert

sql查詢某一欄位相同的所有資料

7樓:君子之遙

使用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'%貴%'

8樓:excel小奇

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

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

3、語句為:

select * from t1 where name = '張三'

9樓:匿名使用者

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

10樓:匿名使用者

你的問題看不懂。

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

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

select * from table order by age

11樓:幽憂一世殤

select * from tablename where age=age

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

12樓:匿名使用者

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

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

13樓:

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

mysql的sql語句如何將重複的欄位篩選出一個,我一查就出現很多一樣的.

14樓:匿名使用者

select id,mobilename from mobile group by mobilename ;

15樓:匿名使用者

select distinct id,mobilename from mobile

希望可以幫到你

你是為了過濾掉重複mobilename這個欄位吧?

如果id不為重複也可以過濾掉mobilename這個欄位重複的資料。

或者是我理解錯誤了?

16樓:匿名使用者

select distinct col from table_name

17樓:

select min(id) as id mobilename(手機名稱) from mobile group by mobilename

18樓:

老大 你為什麼 distinct 兩個列呢 既然id不影響結果你可以獨立的 distinct mobilename from table

distinct 是可以單獨對你的想要去重複的列做的。再試試

excel表中如何篩選重複值

19樓:月明星稀

開啟excel**選中需要篩選的範圍。點選條件格式中的突出顯示單元格規則。點選重複值,在彈出視窗選擇重複並自行選擇顏色,點選「確定」即可,詳細步驟:

1、開啟excel**選中需要篩選資料的範圍。

2、點選上方工具欄的「條件格式」。

3、點選「突出顯示單元格規則」。

4、在下拉選單選擇「重複值」。

5、在彈出視窗選擇「重複」,顏色自己隨意選擇,點選「確定」即可。

6、選擇範圍內相同顏色的資料即為重複值。

20樓:匿名使用者

excel表中篩選重複值的方法:

不同版本的excel操作方式略有不同,但大同小異,下面以excel2007為例。

1.開啟需要編輯的excel**。觀察**發現有部分資料相同,需要將這些重複的資料用醒目的顏色標註出。首先,選中需要查詢重複值的一列或某個區域。

2.滑鼠單擊開始選單,依次選擇樣式-條件格式-突出顯示單元格規則-重複值。

3.彈出重複值對話方塊,為包含以下型別的單元格設定格式。預設的選擇是重複值設定為淺紅填充色深紅色文字。點選確定。

4.點選確定。觀察excel**,發現excel**中的那些重複值已經被標紅顯示。顯示效果如圖所示。

21樓:余余

h2 陣列公式下拉:(ctrl+shift+回車 三鍵結束公式的編輯)

=min(if(($b$2:$b$16=b2)*(text($e$2:$e$16,"yyyymmddhh")=text(e2,"yyyymmddhh")),row($b$2:

$b$16)))=row()

篩選結果為false的項。

22樓:朱科技

假如資料在b列,看b列有多少重複值

c1=if(countif(b:b,b2)=1,"","重複")結果顯示重複得就是重複值

如果想要這個重複值個數,原資料還在b列

c1=countif(b:b,b1)

23樓:匿名使用者

用「條件格式」可以將有兩個或兩個以上形同的單元格用特殊格式(比如填充顏色等)標記出來。如果要刪除重複項,可以直接使用「刪除重複項」命令

24樓:穿風帥哥

選擇你要篩選的一列 選擇資料——>篩選 自動篩選 那一列第一個會有一個倒三角形按鈕 點開選擇你要的數值 就是重複的那一個數值所有的行

25樓:找圖專業戶

你是要找出重複的選項,然後留一個即可是吧

26樓:相甜淳于高潔

方法二:使用建立透檢視表方式,給列值作統計即可!

27樓:及驕那昆皓

選中要篩選的列,選擇「資料」--「篩選」--「告警篩選」,在彈出視窗中填上需要做篩選的列表區域,然後別忘了給「選擇不重複的記錄」前面打鉤!然後點「確定」,呵呵,搞定!

求sql語句篩選重複資料並統計

28樓:匿名使用者

表及資料

create table a

(機構編碼 int,

參保號 varchar(6),

就診時間 datetime)

insert into a values(2001,'321284','2012-06-01 08:43:28.193')

insert into a values(2001,'321284','2012-06-01 14:46:56.320')

insert into a values(2001,'321285','2012-06-03 08:48:37.323')

insert into a values(2002,'321286','2012-06-02 08:45:24.163')

insert into a values(2002,'321286','2012-06-02 08:03:50.550')

insert into a values(2003,'321287','2012-06-07 08:39:55.233')

執行select t.機構編碼,count(distinct 參保號)

from

(select 機構編碼,參保號,convert(varchar(10),就診時間,120) 就診時間,count(*) c from a

group by 機構編碼,參保號,convert(varchar(10),就診時間,120)) t

group by  t.機構編碼結果

29樓:下揚州啊

select 機構編碼 ,count(distinct 參保號) as 就診人次 from a

group by 機構編碼 , 參保號,convert(varchar(10),就診時間,20)

sql如何查詢空值的欄位,sql資料庫查詢中,空值查詢條件怎麼寫?

sql查詢空值的欄位寫法 select a.欄位 from student a where a.欄位 like student為表名 查詢類似空值的寫法 1 查詢名稱有退格鍵 select from t bd item info where charindex char 8 item name 0 ...

sql如何查詢表中某個欄位值最大的記錄

步驟1.插入前先copy得到表的最大值 2.新的值 要插入的 步驟1的值 1 3.插入 varvnum integer adoquery1.close adoquery1.sql.text select isnull max jrlnum 0 from manager.charge log ecar...

sql語句,怎樣判斷欄位中是否存在某值

字元值 x select ocunt from tablenamewhere columnname x 結果為0,不存在 select from 表名 where 欄位名 查詢的值 select from 表 where 欄位 like 查詢的值 sql語句,怎樣判斷一個欄位中是否存在某一個值 可以...