看板 [ CSSE ]
討論串[問題] SQL count 的替代方法
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者dayyoung (dayyoung)時間14年前 (2010/10/02 05:42), 編輯資訊
3
0
0
內容預覽:
查閱了久 想請問一下關於 count的替代方法. 比如說一個table T有三個欄位 name,age, car id. SELECT name. FROM T. WHERE T.age > 20. GROUP BY T.name. HAVING count(*) > 1. 這樣就可以找到哪些人年紀

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者dayyoung (dayyoung)時間14年前 (2010/10/02 22:02), 編輯資訊
2
0
0
內容預覽:
感謝大家提供的方法. 假設 table 如下. NAME AGE CAR_ID. --------------- ---------- ---------------. john 19 honda01. john 19 accord01. Mary 21 honda02. Mary 21 accor
(還有45個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者neversay (子不語)時間14年前 (2010/10/02 23:51), 編輯資訊
0
0
0
內容預覽:
看起來像是面試題目....... 首先建立一個subquery, 使她顯示同一個name的最大最小id,. 然後主要query檢查最大最小id是否不同,若不同代表此name出現了兩次以上. 可認為是 count() > 1的等義詞。. SELECT. x.name. FROM. (SELECT a.
(還有128個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者yauhh (喲)時間14年前 (2010/10/04 10:10), 編輯資訊
0
0
0
內容預覽:
如果只是找SQL運算等價的句子,可以這樣:. Select name. From T t. Where age > 20. And name in (Select t1.name. From T t1. Where t1.name = t.name. And t1.id <> t.id. ). --

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者cspy (Perfect Stranger)時間14年前 (2010/10/20 11:36), 編輯資訊
0
0
0
內容預覽:
select. *. from. (select *,count(name) as number from tt group by name) as x. where. x.age > 20 and x.number = 2 and car_id <> '';. --. 發信站: 批踢踢實業坊(
首頁
上一頁
1
2
下一頁
尾頁