Вниз
Скачать: CL | DM;

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]

Firebird


← →
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 cannot 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 вся ветка

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



Память: 0.46 MB
Время: 0.026 c
14-1101297881
Маг Похмеляйнен
2004-11-24 15:04
2004.12.12
Про девчонок и вольтмод


3-1100296583
SergP
2004-11-13 00:56
2004.12.12
Создание таблицы DBASE IV. Что посоветуете использовать?


14-1101280576
ИМХО
2004-11-24 10:16
2004.12.12
Для чего создана музыка: чтобы СЛУШАТЬ или чтобы ТАНЦЕВАТЬ?


1-1101443573
_sulent
2004-11-26 07:32
2004.12.12
Шрифты, подскажите?


1-1101899743
Islander
2004-12-01 14:15
2004.12.12
Как определить, что содержимое папки изменилось?




   Наверх