Re: [問題] SQL count 的替代方法

看板CSSE (電腦科學及軟體工程)作者 (dayyoung)時間14年前 (2010/10/02 22:02), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/6 (看更多)
※ 引述《dayyoung (dayyoung)》之銘言: : 查閱了久 想請問一下關於 count的替代方法 : 比如說一個table T有三個欄位 name,age, car id : SELECT name : FROM T : WHERE T.age > 20 : GROUP BY T.name : HAVING count(*) > 1 : 這樣就可以找到哪些人年紀大於20歲且擁有超過一台車 : 如果不能用count請問有代替的方法嗎?感謝大家 感謝大家提供的方法 假設 table 如下 NAME AGE CAR_ID --------------- ---------- --------------- john 19 honda01 john 19 accord01 Mary 21 honda02 Mary 21 accord00 jin 22 toyota11 正確的答案應該只有Mary因為他有兩台車 大家提供的第二方法 如果是 select name from T where T.age > 20 and car_id!=''; 這樣好像得不到任何結果ㄟ 第一種方法我再試試 感謝大家 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 64.131.104.239

10/03 21:39, , 1F
是嫌count()速度慢嗎? 我有用count速度會變比較快的方法
10/03 21:39, 1F
文章代碼(AID): #1CfpkJIK (CSSE)
討論串 (同標題文章)
文章代碼(AID): #1CfpkJIK (CSSE)