作者dayyoung (dayyoung)
看板CSSE
标题Re: [问题] SQL count 的替代方法
时间Sat Oct 2 22:02:56 2010
※ 引述《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
1F:推 wa120:是嫌count()速度慢吗? 我有用count速度会变比较快的方法 10/03 21:39