0

次のような単純な SQL テーブルがあるとしましょう: http://sqlfiddle.com/#!2/ce3fd/2/0

CREATE TABLE Trends
(Country varchar(250),
CTR int);

INSERT INTO Trends (Country, CTR)
VALUES ('America', 5),
('America', 10),
('America', 12),
('America', 40),
('England', 10),
('England', 410),
('England', 310),
('England', 210);

という条件を設定したい

A) 個々の国をテストします B) その国のすべての値の CTR が 10 を超える場合にのみ、その国を返します

たとえば、このテーブルでは、「アメリカ」は CTR が 10 未満であるため返されません。イングランドは、CTR が 10 を超える場合はすべて返されるため、返されます。

ここで CASE アイテムを使用しますか?

4

2 に答える 2

1

次の方法でサブクエリを回避できます。

SELECT Country
FROM Trends
GROUP BY Country
HAVING MIN(CTR) >= 10
于 2013-06-24T18:49:36.537 に答える