Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Бази";
Поточний архів: 2004.12.12;
Завантажити: [xml.tar.bz2];

Вниз

SQL запит Знайти схожі гілки


zorik   (2004-11-12 15:55) [0]

Як знайти суму поля A, причому так щоб якщо значення поля B повторюється, то цей запис вже не підсумовувати?

Наприклад

А В
1 1
2 2
3 5
5 7
5 7
1 1

Результат

А
11



Reindeer Moss Eater ©   (2004-11-12 16:01) [1]

А якщо в останньої рядку не 1 1, а 2 1?
Повинно бути 11 або 12?

А якщо ще є N рядків з B = 1 але з будь-якої A?



zorik   (2004-11-12 16:04) [2]

Для однакових В однакові А - однозначно. Можна згрупувати і потім знайти суму, але може є інший вихід?



Reindeer Moss Eater ©   (2004-11-12 16:07) [3]

Інший вихід є тільки тоді, коли таблиця проектувалася головою, а не мишкою.
У цій другій виході мову SQL допоможе швидко легко і дешево вирішити задачу.



Ega23 ©   (2004-11-12 16:08) [4]

distinct?



zorik   (2004-11-12 16:12) [5]

Найпростіший вихід - розділити таблицю і зробити view. Дякуємо!

Як працює distinct?



Ega23 ©   (2004-11-12 16:16) [6]

А яка СУБД?



zorik   (2004-11-12 16:22) [7]

Жар-птиця



Ega23 ©   (2004-11-12 16:25) [8]

Не знайомий з діалектом, але невже немає нічого схожого?
З MS SQL:
Using DISTINCT The DISTINCT keyword is optional with SUM, AVG, and COUNT. When DISTINCT is used, duplicate values ​​are eliminated before the sum, average, or count is calculated. If you use DISTINCT, the expression must consist of a column name only. It can not include an arithmetic expression. This query returns the average prices of business books (without duplicate values): USE pubs SELECT AVG (DISTINCT price) FROM titles WHERE type = "business" Here is the result set: ------------------ 14.64 (1 row (s) affected) Without DISTINCT, the AVG function finds the average price of all business titles: USE pubs SELECT AVG (price) FROM titles WHERE type = "business Here is the result set: ------------------ 13.73



zorik   (2004-11-12 16:46) [9]

Розібрався. Thanks all



сторінки: 1 вся гілка

Форум: "Бази";
Поточний архів: 2004.12.12;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.83 MB
Час: 0.046 c
1-1101503990
Zif
2004-11-27 00:19
2004.12.12
Питання про if then else


14-1101280576
ІМХО
2004-11-24 10:16
2004.12.12
Для чого створена музика: щоб СЛУХАТИ або щоб танцювати?


1-1101713473
KOSH
2004-11-29 10:31
2004.12.12
Колір в stringride


1-1101595689
Хто --- то
2004-11-28 01:48
2004.12.12
Питання майстрам Як пояснити такі витоку пам'яті?


6-1095392327
сігішнік
2004-09-17 07:38
2004.12.12
CGI + IIS





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська