Mysql 如何使其成为一体?

Mysql 如何使其成为一体?,mysql,Mysql,以上是我数据的一部分,现在我想把同一天同一号码的充值变成一行: 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
01-07-2009   |   0103001199   |   50.00
20-07-2009   |   0103001199   |   50.00
我如何才能做到这一点(转换?强制转换?)

从表中选择不同的列,其中……

从表中选择不同的列,其中……

可能是您要查找的?

可能是您要查找的

看起来你也需要分组

SELECT DISTINCT columns FROM table GROUP BY columns

看起来您也需要分组方式

如果两行相同,您可以在
选择
之后立即使用
DISTINCT
关键字:

SELECT DISTINCT columns FROM table GROUP BY columns
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
如果您有以下行,则此操作将不起作用:

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

如果两行相同,您可以在选择后立即使用
DISTINCT
关键字:

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
如果您有以下行,则此操作将不起作用:

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

该行应该删除还是您需要一笔金额?您能详细说明您的问题,并使其更具可读性吗?选择a.rechargedate、a.mobileno、sum(a.Amount)、b.reg_dealer、(c.agn_代码+'-'+c.agn_master_代码+'-'+c.agn_州+'-'+c.agn_dealer_代码)、b.reg_从充值a激活日期、DailRegistration b、代理c在哪里子字符串(b.reg_经销商,5,6)=c.agn_经销商代码和b.reg_id=a.mobileno和月(a.RechareDate)=7组a.RechareDate,a.mobileno,b.reg_经销商,(c.agn_代码+'-'+c.agn_主代码+'-'+c.agn_状态+'-'+c.agn_经销商代码),b.reg_activationdate order by a.mobileno这是我所做的sql语句。但是我必须使数据bcum one作为01-07-2009出现两次,rite?因此我必须加入与1相同的日期。cum out one time only选择cast(convert(varchar,a.rechargedate,112)作为日期时间)作为rechargedate,a.mobileno,(c.agn_代码+'-'+c.agn_主代码+'-'+c.agn_状态+'-'+c.agn_经销商代码)作为注册经销商,b.reg_产品代理,b.reg_激活日期,作为子字符串(b.reg_经销商,5,6)的充值a、日常注册b、代理c的金额总和(a.金额)=c.agn_dealer_code和b.reg_id=a.mobileno………..任何地方,谢谢大家。我已经找到了我的答案,该行应该取消还是你需要一笔金额?你能详细说明一下你的问题,让它更具可读性吗?选择a.recoverdate,a.mobileno,sum(a.Amount),b.reg_dealer,(c.agn_代码+'-'+c.agn_主代码+'-'+c.agn_状态+'-'+c.agn_经销商代码),b.reg_从充值a激活日期,DailRegistration b,代理c,其中子字符串(b.reg_经销商,5,6)=c.agn_经销商代码和b.reg_id=a.mobileno和month(a.rechargedate)=7按a.rechargedate分组,a.mobileno,b.reg_经销商,(c.agn_code+'-'+c.agn_master_code+'-'+c.agn_state+'-'+c.agn_dealer_code),b.reg_activationdate order by a.mobile这是我所做的sql语句。但是我必须使数据bcum one作为2009年7月1日出现两次,rite?因此我必须加入同一个日期..并且只退出一次选择cast(convert(convert(varchar,a.rechargedate,112)作为日期时间)作为充值日期,a.mobileno,(c.agn_代码+'-'+c.agn_主代码+'-'+c.agn_状态+'-'+c.agn_经销商代码)作为充值经销商,b.reg_生产代理,b.reg_激活剂,总金额(a.金额)作为充值a,每日注册b,代理c,其中子字符串(b.reg_经销商,5,6)=c.agn\u dealer\u code和b.reg\u id=a.mobileno………..任何地方,谢谢大家。我已经找到了我的答案。我想你的意思是“按充电日期分组,移动”。另外,你可能会想合计(金额)。我想你的意思是“按充电日期分组,移动”。另外,你可能会想合计(金额)这是一个很难理解的查询。我建议改用ANSI连接,并调查是否可以规范化数据库,以便不需要子字符串匹配。我还建议您通过阅读来了解何时回答、注释、向上/向下投票等。这是一个很难理解的查询。我建议改用ANSI连接,然后您可以研究是否可以规范化数据库,以便不需要子字符串匹配。我还建议您阅读以了解何时回答、评论、投票等。