1

次のようなデータベースがあります。

ここに画像の説明を入力

COUNTここで、5 秒未満または 5 秒未満に分類された for Time と を取得したいと考えていますGROUP BY Name。次に、グリッドビューでデータを表示する必要があります。

SQLコマンドまたはその他の方法を教えてもらえますか?

4

3 に答える 3

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
于 2012-10-17T07:37:07.023 に答える
2
select Name, COUNT(Time) 
FROM Table 
GROUP BY Name 
having  COUNT(Time) <>5
于 2012-10-17T07:40:09.927 に答える
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
于 2012-10-17T07:44:25.633 に答える