日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

MySQL去重顯示指定字段信息

系統(tǒng) 2222 0

在使用MYSQL的select distinct name from table語句時(shí),輸出的只是去重之后name字段的信息,而希望的是能夠輸出考生ID、考試時(shí)間、考試成績(jī)等的信息。使用

    select distinct name, sorce from table


  

結(jié)果發(fā)現(xiàn)去重不起作用,因?yàn)镸YSQL認(rèn)為要sorce和name同時(shí)重復(fù)才會(huì)去除。 最終解決辦法如下:

    select *, count(distinct name) from table group by name


  

如果SQL語句還有l(wèi)imit,order by等條件,必須放在group by后面。 這樣就達(dá)到了既去重,又能夠輸出更多字段信息的目的.

SELECT語句,去除某個(gè)字段的重復(fù)信息 ,例如:?
表名:table?
id uid username message dateline?
1 6  a    111    1284240714(時(shí)間戳)?
2 6  a    222    1268840565?
3 8  b    444    1266724527?
4 9  c    555    1266723391?
執(zhí)行語句(去除username字段重復(fù)信息并按時(shí)間排序):?

      SELECT * 
      
FROM table a INNER JOIN ( SELECT max ( dateline ) AS dateline
FROM table GROUP BY uid ) b ON a.dateline = b.dateline
GROUP BY id ORDER BY a.dateline DESC



結(jié)果:?
id uid username message dateline?
1 6  a    111    1284240714(時(shí)間戳)?
3 8  b    444    1266724527?
4 9  c    555    1266723391?
此語句用于顯示最新記錄信息,在一個(gè)區(qū)域內(nèi)不允許某個(gè)信息(例如:用戶)同時(shí)出現(xiàn)多次(一次以上)。?
后記:效率問題?
開始用了個(gè)這語句:?

      select * from table where dateline IN ( select 
      
        max
      
      (dateline) from table GROUP BY uid ) ORDER BY dateline DESC 
    



IN:當(dāng)處理數(shù)據(jù)量比較大的時(shí)候,就沒效率可言了,所以優(yōu)化成內(nèi)聯(lián),計(jì)算下快了6倍多。。。?
繼續(xù)條效率就加索引了~~

MySQL去重顯示指定字段信息


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 五峰| 濉溪县| 巴青县| 信宜市| 沙雅县| 富蕴县| 巴中市| 噶尔县| 舟山市| 连城县| 松桃| 通河县| 屏边| 阿克苏市| 定兴县| 陈巴尔虎旗| 城市| 吉安市| 长子县| 进贤县| 青河县| 宜春市| 六盘水市| 镶黄旗| 潼南县| 金乡县| 东乡族自治县| 南京市| 边坝县| 汉源县| 海兴县| 泰安市| 静宁县| 若尔盖县| 观塘区| 凯里市| 怀仁县| 衡阳县| 洪湖市| 都兰县| 门源|