Một cách là sử dụng exists
vị từ với một truy vấn con tương quan để kiểm tra xem biểu tượng cụ thể có nhiều hơn một giá hay không.:
select * from table1 t
where exists (
select 1
from table1
where symbol = t.symbol
and price <> t.price);
Điều này sẽ trả về:
| Date | Type | Symbol | Price |
|------------------------|------|-----------|--------|
| June, 30 1995 02:00:00 | gaus | 313586U72 | 109.25 |
| June, 30 1995 02:00:00 | gbus | 313586U72 | 108.94 |
| June, 30 1995 02:00:00 | agus | SRR | 10.25 |
| June, 30 1995 02:00:00 | lcus | SRR | 0.45 |
| July, 01 1995 02:00:00 | gaus | 313586U72 | 109.25 |
| July, 01 1995 02:00:00 | gbus | 313586U72 | 108.94 |
Chỉnh sửa:được truyền cảm hứng bởi Gordon Linoffs câu trả lời thông minh khác có thể là sử dụng avg()
như một chức năng được cửa sổ:
select Date, Type, Symbol, Price
from (
select Date, Type, Symbol, Price, avg = avg(price) over (partition by symbol)
from table1) a
where avg <> price;
Chỉnh sửa:bằng séc để đảm bảo chỉ trả lại các bản sao vào cùng một ngày: http:/ /www.sqlfiddle.com/#!6/29d67/1