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

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

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

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    oracle 查詢不重復多列sql寫法【原創】

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

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

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

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

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

    最后說明:不同的數據庫中的sql查詢語法都可能都會有差別的所以要針對特定數據庫而言,不過思想是可以借鑒的,因此重要的是理解靈活的解決問題思想



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

    主站蜘蛛池模板: 国产亚洲Av综合人人澡精品| 日本亚洲免费无线码 | 亚洲av成人一区二区三区在线观看| 亚洲免费福利在线视频| 啦啦啦高清视频在线观看免费 | 自拍偷自拍亚洲精品第1页| 一级毛片a免费播放王色电影 | 国产精品亚洲不卡一区二区三区| 高潮毛片无遮挡高清免费视频| 免费人成在线观看网站视频| 一级A毛片免费观看久久精品| 亚洲日韩欧洲无码av夜夜摸| 国产无遮挡无码视频免费软件| 亚洲国产高清在线| 国产麻豆视频免费观看| 亚洲AV永久无码精品网站在线观看| 国产猛烈高潮尖叫视频免费| 国产成人无码免费看片软件| 亚洲AV日韩精品久久久久| 国产四虎免费精品视频| 亚洲欧美熟妇综合久久久久| 亚洲男人的天堂一区二区| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 国产亚洲日韩在线三区| 在线观看肉片AV网站免费| 亚洲综合小说久久另类区| 成年女人喷潮毛片免费播放| 丰满妇女做a级毛片免费观看| 亚洲AV中文无码乱人伦下载| 国产桃色在线成免费视频| 美女被羞羞网站免费下载| 国产A在亚洲线播放| 两个人的视频高清在线观看免费 | 亚洲色大成网站www永久| 免费观看毛片视频| baoyu777永久免费视频 | 免费乱码中文字幕网站| 最近中文字幕大全中文字幕免费 | 免费在线视频一区| 18禁美女黄网站色大片免费观看| 色天使色婷婷在线影院亚洲|