Един от начините е да използвате exists
предикат със свързана подзаявка, която проверява дали конкретният символ има повече от една цена.:
изберете * от таблица1 където съществува ( изберете 1 от таблица1 където символ =t.symbol и цена <> t.price);
Това ще върне:
<предварителен код>| Дата | Тип | Символ | Цена ||------------------------|------|-----------|--- -----|| 30 юни 1995 г. 02:00:00 | гаус | 313586U72 | 109,25 || 30 юни 1995 г. 02:00:00 | gbus | 313586U72 | 108,94 || 30 юни 1995 г. 02:00:00 | agus | SRR | 10.25 || 30 юни 1995 г. 02:00:00 | lcus | SRR | 0,45 || 01 юли 1995 г. 02:00:00 | гаус | 313586U72 | 109,25 || 01 юли 1995 г. 02:00:00 | gbus | 313586U72 | 108.94 |
Редактиране:вдъхновен от умен отговор на Гордън Линофс, друга опция може да бъде използването на avg()
като прозоречна функция:
изберете дата, тип, символ, цена от (изберете дата, тип, символ, цена, ср. =ср. (цена) над (разделяне по символ) от таблица1) някъде ср. <> цена;
Редактиране:с проверка, за да се гарантира, че се връщат само дубликати на една и съща дата:http:/ /www.sqlfiddle.com/#!6/29d67/1