Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.20;
Скачать: CL | DM;

Вниз

Как получить записи с единственным значением поля?   Найти похожие ветки 

 
Ш-К   (2007-03-02 03:58) [0]

Есть таблица table1 (f1, f2, f3).
Надо получить все те записи, где значение у поля f1 встречается один раз.


 
Ш-К   (2007-03-02 05:06) [1]

Нашел:
SELECT f1, Min(f2), Min(f3)
FROM table1
GROUP BY f1
HAVING Count(f1)=1


А так не работает:
SELECT f1, f2, f3
FROM table1
GROUP BY f1
HAVING Count(f1)=1


 
ЮЮ ©   (2007-03-02 05:39) [2]

SELECT f1, f2, f3
FROM table1
WHERE t1 IN
 (
   SELECT f1
   FROM table1
   GROUP BY f1
   HAVING Count(f1)=1
 )


 
Ш-К   (2007-03-02 06:01) [3]

У меня был такой вариант, только неправилиный )


 
Atanas   (2007-03-02 08:33) [4]

В предыдущем варианте замени t1 на f1 т.е.

SELECT f1, f2, f3
FROM table1
WHERE t1 IN
(
  SELECT f1
  FROM table1
  GROUP BY f1
  HAVING Count(f1)=1
)

И все работает


 
Atanas   (2007-03-02 08:36) [5]

Прошу прощения, вот так

SELECT f1, f2, f3
FROM table1
WHERE f1 IN
(
  SELECT f1
  FROM table1
  GROUP BY f1
  HAVING Count(f1)=1
)

А вот этот вариант работать не будет

SELECT f1, f2, f3
FROM table1
GROUP BY f1
HAVING Count(f1)=1

Потому, все что не в group by должно быть агрегатными функциями а у тебя там поля f2 и f3


 
~SerJant~   (2007-03-02 10:48) [6]

немного проще )))

SELECT f1, f2, f3
FROM table1 t
WHERE (select count(t1.f1) from table1 t1 where t1.f1 = t.f1)=1



Страницы: 1 вся ветка

Текущий архив: 2007.05.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.052 c
3-1172797089
Ш-К
2007-03-02 03:58
2007.05.20
Как получить записи с единственным значением поля?


1-1174561093
Димыч
2007-03-22 13:58
2007.05.20
ScrollBar в Treeview


1-1174736364
gosha73
2007-03-24 14:39
2007.05.20
Указатель на метод класса


15-1177132754
TUser
2007-04-21 09:19
2007.05.20
Веб-камера


2-1177648851
sergeyst
2007-04-27 08:40
2007.05.20
Совместная работа над проектом