как сделать это как единое целое? - PullRequest
1 голос
/ 01 октября 2009
rechargedate |   mobile       |   amount
-------------+----------------+--------
01-07-2009   |   0103001199   |   50.00
01-07-2009   |   0103001199   |   50.00
20-07-2009   |   0103001199   |   50.00

Выше приведена часть моих данных, теперь я хочу, чтобы пополнения одного и того же числа в тот же день стали одной строкой:

rechargedate  |  mobile       |  Amount
--------------+---------------+--------
01-07-2009    |  0103001199   |  50.00
20-07-2009    |  0103001199   |  20.00

Как я могу это сделать (конвертировать? Бросить?)?

Ответы [ 6 ]

3 голосов
/ 01 октября 2009
SELECT DISTINCT columns FROM table GROUP BY columns

похоже, что вам также понадобится GROUP BY

1 голос
/ 01 октября 2009

Если две строки идентичны, вы можете использовать ключевое слово DISTINCT сразу после SELECT:

select DISTINCT rechargedate, mobile, amount FROM yourTable

Это не будет работать, если у вас есть такие строки, как:

rechargedate |   mobile       |   amount
-------------+----------------+--------
01-07-2009   |   0103001199   |  150.00
01-07-2009   |   0103001199   |   50.00
20-07-2009   |   0103001199   |   50.00

В этом случае вам необходимо GROUP BY перезарядить. Это приведет к получению только одной строки для каждой отдельной перезарядки, что не всегда может быть тем, что вам нужно:

select rechargedate, mobile, amount FROM yourTable GROUP BY rechargedate
1 голос
/ 01 октября 2009

Может быть, вы ищете отличный ?

1 голос
/ 01 октября 2009

SELECT DISTINCT столбцы FROM таблица WHERE .....

0 голосов
/ 01 октября 2009
SELECT a.rechargedate, a.mobileno,sum(a.Amount),b.reg_dealer, 
(c.agn_code + '-' + c.agn_master_code + '-' + c.agn_state + '-' + c.agn_dealer_code), b.reg_activationdate
from recharge a, dailyregistration b, agents c
where 
substring(b.reg_dealer, 5, 6) = c.agn_dealer_code
and b.reg_id = a.mobileno
and month(a.rechargedate) = 7
group by a.rechargedate, a.mobileno, b.reg_dealer, (c.agn_code + '-' + c.agn_master_code + '-' + c.agn_state + '-' + c.agn_dealer_code), b.reg_activationdate
order by a.mobileno
0 голосов
/ 01 октября 2009
SELECT rechargedate, mobile, SUM(amount) FROM tablename
GROUP BY rechargedate, mobile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...