Головна сторінка
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.58 MB
Час: 0.057 c
6-1096627357
Вован
2004-10-01 14:42
2004.12.12
Імена мережевих комп'ютерів


3-1100080159
diabolik_krsk
2004-11-10 12:49
2004.12.12
Видалення файлу * .ldb


1-1101478385
WriteConsoleInput
2004-11-26 17:13
2004.12.12
Шукаю вже 80 годин відповідь на питання - ніде немає !!!


3-1100425443
Олексій Пєтухов
2004-11-14 12:44
2004.12.12
DBase і російську мову


14-1101226867
syte_ser78
2004-11-23 19:21
2004.12.12
Тюльпан з паперу





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