posts - 89,  comments - 98,  trackbacks - 0
          給下面這樣的一個(gè)表記錄:

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

          購(gòu)物人????? 商品名稱(chēng)???? 數(shù)量
          A??????????? 甲????????? 2
          B????????????乙????????? 4
          C??????????? 丙????????? 1
          A??????????? 丁????????? 2
          B????????????丙????????? 5


          給出所有購(gòu)入商品為兩種或兩種以上的購(gòu)物人記錄

          posted on 2006-09-19 10:07 水煮三國(guó) 閱讀(3081) 評(píng)論(11)  編輯  收藏 所屬分類(lèi): Sybase

          FeedBack:
          # re: 貼一道SQL面試題,希望大家相互討論
          2006-11-02 16:10 | 希望男孩
          在三個(gè)表中,其中第一個(gè)表  回復(fù)  更多評(píng)論
            
          # re: 貼一道SQL面試題,希望大家相互討論
          2006-11-02 16:14 | 希望男孩
          抱歉!剛才測(cè)試一下本網(wǎng)站是否好用!現(xiàn)在出個(gè)讓大家討論的sql語(yǔ)句

          a b c 三個(gè)字段有可能重復(fù)







          數(shù)據(jù)如下:







          a b c d e



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



          a a a 1 2



          a a a 1 2



          a a a 1 2



          a a a 1 2



          a a a 1 2



          b b b 3 3



          b b b 3 3



          b b b 3 3



          b b b 3 3



          b b b 3 3



          b b b 3 3



          b b b 3 3



          c c c 4 4



          d d d 5 5



          d d d 5 5







          問(wèn)題一: 現(xiàn)在要把三個(gè)字段有重復(fù)的數(shù)據(jù)提出來(lái).



          問(wèn)題二: 合并表中的數(shù)據(jù),比如



          a a a 1 2



          a a a 1 2



          a a a 1 2



          a a a 1 2



          a a a 1 2



          這五條紀(jì)錄要合并成一條



          a a a 5 10


            回復(fù)  更多評(píng)論
            
          # re: 貼一道SQL面試題,希望大家相互討論
          2007-11-16 14:56 | janrick
          select t.name
          from
          (
          select max(購(gòu)物人) as name,count(購(gòu)物人) as cnt
          from chanpin
          group by 商品名稱(chēng)
          ) t
          where t.cnt >=2  回復(fù)  更多評(píng)論
            
          # re: 貼一道SQL面試題,希望大家相互討論
          2008-06-05 07:00 | beebe
          select t.name,t.cnt from(
          select userName as name,count(userName) as cnt
          from exam1
          group by userName)t
          where t.cnt>=2  回復(fù)  更多評(píng)論
            
          # re: 貼一道SQL面試題,希望大家相互討論
          2009-02-20 11:58 | 暢暢暢
          +---------+---------+----------+
          | cp_name | cp_kind | cp_count |
          +---------+---------+----------+
          | A | a | 1 |
          | A | c | 2 |
          | A | t | 1 |
          | B | t | 1 |
          | B | a | 2 |
          | C | d | 1 |
          | D | c | 2 |
          | C | d | 3 |
          +---------+---------+----------+
          上面兩道答案明顯錯(cuò)誤,題目的意思是返回購(gòu)買(mǎi)“兩種或兩種商品以上“的客戶(hù)信息。
          正確答案應(yīng)該是:
          select t.cp_name,t.cnt from (select cp_name,count(distinct cp_kind) as cnt from chanpin group by cp_name) t where t.cnt>=2;
            回復(fù)  更多評(píng)論
            
          # re: 貼一道SQL面試題,希望大家相互討論
          2009-03-21 23:53 | liweibird
          @暢暢暢
          select * from T1
          where customer_name in
          (select customer_name
          from T1 as b
          group by customer_name
          having count(distinct trade_name)>=2)  回復(fù)  更多評(píng)論
            
          # re: 貼一道SQL面試題,希望大家相互討論
          2009-05-21 12:57 | luguo
          select * from sales as t1 where exists
          (
          select t2.customerName from sales as t2 where t1.customerName = t2.customerName
          group by t2.customerName
          having (count(t2.customerName) >= 2)
          )  回復(fù)  更多評(píng)論
            
          # re: 貼一道SQL面試題,希望大家相互討論[未登錄](méi)
          2009-08-22 10:06 | allan
          @暢暢暢
          這個(gè)不是一句就夠了么。
          select cp_name,count(distinct cp_kind) cnt from tableName group by cp_name having cnt >= 2;  回復(fù)  更多評(píng)論
            
          # re: 貼一道SQL面試題,希望大家相互討論
          2009-09-06 01:35 | poplau
          tableName:test
          person gName scount
          A 甲 2
          B 乙 4
          C 丙 1
          A 丁 2
          B 丙 5
          給出所有購(gòu)入商品為兩種或兩種以上的購(gòu)物人記錄

          select person,count(gName) from test GROUP BY person having count(gName)>=2

          select * from (select person,count(gName) as gc from test GROUP BY person) as a where a.gc>=2   回復(fù)  更多評(píng)論
            
          # re: 貼一道SQL面試題,希望大家相互討論
          2010-03-16 21:53 | hhw
          樓上回答的第一題都是錯(cuò)的。如果在加數(shù)據(jù)肯定不行。下邊我把正確的寫(xiě)一下
          注意了:第一題
          select s.ren from (select distinct(shangpin), ren from tt group by ren , shangpin) s group by s.ren having count(s.ren)>=2
            回復(fù)  更多評(píng)論
            
          # re: 貼一道SQL面試題,希望大家相互討論
          2010-05-12 13:57 | NA
          For SQL SERVER:
          declare @t3 table (buyer nvarchar(50),goods nvarchar(50),qty int)
          insert into @t3 values('A','甲',2)
          insert into @t3 values('A','甲',3)
          insert into @t3 values('B','乙',4)
          insert into @t3 values('C','丙',1)
          insert into @t3 values('C','丙',2)
          insert into @t3 values('A','丁',2)
          insert into @t3 values('B','丙',5)
          select * from @t3

          select t1.buyer,t1.goods,SUM(t1.qty) from @t3 t1 inner join @t3 t2 on t1.buyer=t2.buyer and t1.goods <> t2.goods
          group by t1.buyer,t1.goods  回復(fù)  更多評(píng)論
            
          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(4)

          隨筆分類(lèi)(85)

          隨筆檔案(89)

          文章分類(lèi)(14)

          文章檔案(42)

          收藏夾(37)

          java

          oracle

          Sybase

          搜索

          •  

          積分與排名

          • 積分 - 211110
          • 排名 - 265

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 沅江市| 谷城县| 巩义市| 文成县| 车致| 从化市| 安阳县| 仙居县| 庄河市| 安吉县| 大城县| 阜新| 绿春县| 荔浦县| 襄汾县| 当雄县| 武宁县| 紫云| 松潘县| 庆阳市| 建宁县| 兴义市| 乌海市| 沈阳市| 云阳县| 饶阳县| 隆化县| 靖西县| 从江县| 嵩明县| 博湖县| 涿州市| 临海市| 常德市| 安顺市| 康定县| 章丘市| 即墨市| 慈溪市| 苏州市| 大城县|