2012-10-17 24 views
1

我有一個數據庫,如下所示:如何獲取數據的計數並使用SQL對其進行分類?

enter image description here

現在我想要得到的COUNT的時間,其中分爲小於或大於5秒和GROUP BYName。然後我需要在gridview中顯示數據。

任何人都可以看到SQL命令或任何其他方式來做到這一點嗎?

+1

它是更好說'不等於' 5'比'少於或多於5 s' –

回答

2

我想你問的是...

SELECT Name, case when time<5 then 'less' else '5 or over' end, COUNT(*) 
FROM yourtable 
GROUP BY Name , case when time<5 then 'less' else '5 or over' end 

或列

select name, 
    SUM(case when time<5 then 1 else 0 end) as unders, 
    SUM(case when time>=5 then 1 else 0 end) as overs 
from yourtable 
group by name 
3
SELECT Name, COUNT(Time) 
FROM MyTable 
GROUP BY Name 
HAVING COUNT(Time) > 5 OR COUNT(Time) < 5 

或者

SELECT Name, COUNT(Time) 
FROM MyTable 
GROUP BY Name  
HAVING COUNT(Time) <> 5 
+1

做的更好,在'HAVING COUNT(時間)<> 5' :-) –

+1

'其中數' 將無法正常工作 –

+0

@JohnWoo是啊。這是另一種選擇:)甚至更好。更新 – hims056

2
select Name, COUNT(Time) 
FROM Table 
GROUP BY Name 
having COUNT(Time) <>5 
+0

'HAVING COUNT(時間)<> 5' –

+0

好吧,我將修改我的答案.. – DevT

相關問題