Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
15-1177320100
Yanis
2007-04-23 13:21
2007.05.20
Посмеялся :)


15-1176482195
Ringo
2007-04-13 20:36
2007.05.20
Помогите студенту не погибнуть от политической репрессии!


15-1176885141
Карелин Артем
2007-04-18 12:32
2007.05.20
Вода из водопровода vs вода из бутыли.


15-1177336492
Kerk
2007-04-23 17:54
2007.05.20
Б.Н.Ельцин


2-1177684784
Malik
2007-04-27 18:39
2007.05.20
Тупейший вопрос про StringGrid




   Наверх