Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
есть таблица, есть числовое поле Х содержащее набор чисел, необходимо выбрать строки, в которых в поле Х, повторяется значение не менне 3 раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2003, 16:18 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
Например так: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2003, 18:20 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2003, 19:14 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
Кот по мойму ты прогнал.... я присоеденяюсь ко второму автору :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2003, 05:33 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
Не, работает (проверял), только как всегда первое решение не есть оптимальное. Со вторым решением полностью согласен - короче и изящнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2003, 12:39 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
SELECT * FROM TABLE T1 WHERE (SELECT COUNT(*) FROM TABLE T2 WHERE T1.FIELD = T2.FIELD) > 1 вот так -) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2003, 12:55 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2003, 00:10 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
Переменная Х - не константа, тоесть, это множество ! еслибы константа, то другое дело. И это не изварат -) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2003, 09:02 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
2 BlaX Объясняю, в чем изврат. Операции >, <, = определены для скаляров. Использование их в предикате WHERE подразумевает сравнение скаляров для каждого кортежа (записи) из отношения (таблицы). Результат же операции SELECT в общем случае - кортеж (или если угодно таблица NxM, включая значение NULL). В вашем конкретном случае это - скаляр, потому что используется агрегатная функция count() и на выхлопе вы имеете таблицу 1х1. В результате: имеем потенциальное сравнение скаляра с кортежем (SELECT ...)>3, которое проходит только потому что SQL engine производит неявное приведение типов и преобразует кортеж размерности 1х1 в скаляр. Если у вас в результате SELECT-а случайно получится табличка не 1х1 - то посмотрите что получится. Имхо, это как раз то, что называется плохим тоном в программировании. Самое правильное решение - то, в котором последовательно используется GROUP BY и HAVING. Оно, кстати, и самое короткое. :о) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2003, 21:59 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
За что ценятся русские програмисты ? за нестандаотность мышления. Может я скорее всего не правильно поставил задачу или вопрос. есть таблица x y z 1 1 7 1 2 8 2 3 9 2 3 9 3 2 1 4 1 2 4 2 3 4 2 4 6 4 5 7 4 6 8 5 7 задача: выбрать только те строки таблицы, в которых Х повторяется во всей таблице допустим, не меньше 3 раз ! т.е. ответ 4 1 2 4 2 3 4 2 4 так что я неправильно поставил вопрос! П.С. 90% - ошибок возникает на стадии проектирования! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2003, 09:07 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2003, 10:12 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
Наверное тем что X, Y, Z не показывало... Код: plaintext 1. 2. 3. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2003, 11:20 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2003, 16:59 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
SELECT * FROM TABLENAME WHERE X IN (SELECT X FROM TABLENAME GROUP BY X HAVING COUNT(X)>=3) Я бы добавил еще для удобочитаемости SELECT * FROM TABLENAME WHERE X IN (SELECT X FROM TABLENAME GROUP BY X HAVING COUNT(X)>=3) order by x а может еще и distinct ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2003, 17:23 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
> а может еще и distinct ? Неее... Лучше еще один group by . Так навороченнее получится, как у настоящих пацанов с барабаном Страдивари... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2003, 17:27 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
SELECT distinct x,y,z FROM TABLENAME WHERE X IN (SELECT X FROM TABLENAME GROUP BY X HAVING COUNT(X)>=3) order by x о - это оно, Кот - шарит в SQL, большое спасибо !!! Век живи - век учись ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2003, 17:33 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2003, 17:37 |
|
||
|
Помогите написать запрос если его можно написать ?
|
|||
|---|---|---|---|
|
#18+
Самый оптимальный вариант SELECT distinct x,y,z FROM TABLENAME WHERE X IN (SELECT X FROM TABLENAME GROUP BY X HAVING COUNT(X)>=3) order by x :-) тема закрыта. П.С. Знание- сила, сила есть - ума не надо, вывод на 0 делить нельзя. всех с НГ !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2003, 17:46 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=32367214&tid=1348598]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 291ms |
| total: | 450ms |

| 0 / 0 |
