<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dict.CN 在線詞典, 英語(yǔ)學(xué)習(xí), 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統(tǒng)計(jì)

    留言簿(23)

    積分與排名

    優(yōu)秀學(xué)習(xí)網(wǎng)站

    友情連接

    閱讀排行榜

    評(píng)論排行榜

    oracle 查詢不重復(fù)多列sql寫(xiě)法【原創(chuàng)】

    Oracle中要求查詢表customer 中 t.address , t.customer_name不重復(fù)的列:

    通常想法是:
    select distinct t.address , t.customer_name from customer t
    然而這種寫(xiě)法在oracle是錯(cuò)誤的。

    因此有第二種想法:
    select count(*from ( select distinct t.address , t.customer_name from customer t)
    這種寫(xiě)法是正確的,然而有沒(méi)有更好的寫(xiě)法呢

    突發(fā)奇想的第三種,充分利用了
    ||的連接功能:
    select   count(distinct t.address ||t.customer_name) from  customer t

    這樣不就ok了吧,其實(shí)不是的,看看下面這種情況就知道了
    若第一條記錄為:
    address
    = testAddT ,customer_name=omcat
    第二條記錄
    address
    = testAdd ,customer_name=Tomcat
    這種情況t.address 
    ||t.customer_name得出的值都是一樣的,然而顯然這兩條記錄是不同的,如何解決這種問(wèn)題呢,就是加入特殊字符來(lái)解決,比如我們確定這兩列字段中不會(huì)出現(xiàn)#這樣的字符內(nèi)容,好辦,此時(shí)就可以寫(xiě)出如下完美的sql語(yǔ)句了
    select   count(distinct t.address ||'#'||t.customer_name) from  customer t

    最后說(shuō)明:不同的數(shù)據(jù)庫(kù)中的sql查詢語(yǔ)法都可能都會(huì)有差別的所以要針對(duì)特定數(shù)據(jù)庫(kù)而言,不過(guò)思想是可以借鑒的,因此重要的是理解靈活的解決問(wèn)題思想



    posted on 2009-10-23 10:08 都市淘沙者 閱讀(3956) 評(píng)論(0)  編輯  收藏 所屬分類: Oracle/Mysql/Postgres/

    主站蜘蛛池模板: 亚洲免费视频网址| 伊人久久亚洲综合| 国产啪精品视频网免费| 24小时免费看片| 131美女爱做免费毛片| 在线美女免费观看网站h| 曰批全过程免费视频播放网站| 特级无码毛片免费视频尤物| 久久午夜夜伦鲁鲁片无码免费| 久久国产精品免费网站| 免费在线看污视频| 日本一道本不卡免费| 99re6在线视频精品免费下载| 24小时日本电影免费看| 成人免费AA片在线观看| 成人免费视频一区| 国产午夜鲁丝片AV无码免费| 免费人成年轻人电影| 国产成人精品久久亚洲| 亚洲国产成人片在线观看无码| 久久精品国产亚洲香蕉| 亚洲美女大bbbbbbbbb| 国产精品高清视亚洲精品| 亚洲风情亚Aⅴ在线发布| 一级中文字幕免费乱码专区| 中文字幕乱码免费看电影| 精品无码人妻一区二区免费蜜桃| 全免费毛片在线播放| 日本特黄特黄刺激大片免费| 亚洲 自拍 另类小说综合图区| 免费看少妇高潮成人片| 69视频在线观看免费| 成人人观看的免费毛片| 亚洲国产综合精品中文字幕| 亚洲精品国产字幕久久不卡| 亚洲激情黄色小说| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 日本一道在线日本一道高清不卡免费| 日韩a在线观看免费观看| 亚洲最大激情中文字幕| 久久久亚洲欧洲日产国码是AV|