相關(guān)資訊
- 10個(gè)常見TSQL語句 讓你工作事半功倍
- 手工調(diào)整Sql Server2005數(shù)據(jù)庫內(nèi)存
- QQLive 2011高清版 讓人耳目一新
- Xtrabackup 備份MySQL數(shù)據(jù)庫更輕松
- ORACLE查詢每個(gè)表占用空間大小的方
- VB實(shí)現(xiàn)SQL Server 2000存儲(chǔ)過程調(diào)用
- Win2000+Apache+MySql+PHP4+PERL安
- 標(biāo)準(zhǔn)SQL規(guī)范中定義的四個(gè)事務(wù)隔離級(jí)
- 確定SQL Server填充因子(FILLFACTO
- SQL Server日期計(jì)算
本類常用軟件
-
福建農(nóng)村信用社手機(jī)銀行客戶端下載下載量:584204
-
Windows優(yōu)化大師下載量:416912
-
90美女秀(視頻聊天軟件)下載量:366961
-
廣西農(nóng)村信用社手機(jī)銀行客戶端下載下載量:365699
-
快播手機(jī)版下載量:325855
在使用mysql時(shí),有時(shí)需要查詢出某個(gè)字段不重復(fù)的記錄,雖然mysql提供有distinct這個(gè)關(guān)鍵字來過濾掉多余的重復(fù)記錄只保留一條,但往往只用它來返回不重復(fù)記錄的條數(shù),而不是用它來返回不重記錄的所有值。其原因是distinct只能返回它的目標(biāo)字段,而無法返回其它字段。那么該如何解決這個(gè)問題呢?下面是具體的解決方法,供大家參考:
下面先來看看例子:
表的結(jié)構(gòu) `member`
轉(zhuǎn)存表中的數(shù)據(jù) `member`
庫結(jié)構(gòu)大概這樣,這只是一個(gè)簡(jiǎn)單的例子,實(shí)際情況會(huì)復(fù)雜得多。
比如我想用一條語句查詢得到name不重復(fù)的所有數(shù)據(jù),那就必須使用distinct去掉多余的重復(fù)記錄。
telephone的結(jié)果是:
好像達(dá)到效果了,可是,我想要得到的是id值呢?改一下查詢語句吧: :
結(jié)果會(huì)是:
distinct怎么沒起作用?作用是起了的,不過他同時(shí)作用了兩個(gè)字段,也就是必須得id與name都相同的才會(huì)被排除。我們?cè)俑母牟樵冋Z句: :
很遺憾,除了錯(cuò)誤信息你什么也得不到,distinct必須放在開頭。難到不能把distinct放到where條件里?能,照樣報(bào)錯(cuò)。
該怎么辦呢?我們用函數(shù)統(tǒng)計(jì)需要不重復(fù)的字段。居然成功了。
現(xiàn)在將完整語句放出:
結(jié)果:
目的達(dá)到。能夠解決問題就可以了。
- 第 1 樓 廣東廣州電信 網(wǎng)友 客人 發(fā)表于: 2013/11/16 13:51:56
- aaaaa