草庐IT

sum_nums

全部标签

php - Doctrine2 加入 SUM

我正在尝试找出在Doctrine2中执行此操作的最佳方法。我有帐户实体,其中有一对多到交易实体。我需要对按帐户过滤的交易中的所有值求和。在SQL中是这样的:SELECTa.*,SUM(t.amount)ASbalanceFROMaccountaINNERJOINtransactiontONt.account_id=a.id方法#1:直接在实体上classAccount{//someotherdefinitions/***@OneToMany(targetEntity="Transaction",mappedBy="account")*/private$transactions;publ

MYSQL sum() 用于不同的行

我正在寻找在我的SQL查询中使用sum()的帮助:SELECTlinks.id,count(DISTINCTstats.id)asclicks,count(DISTINCTconversions.id)asconversions,sum(conversions.value)asconversion_valueFROMlinksLEFTOUTERJOINstatsONlinks.id=stats.parent_idLEFTOUTERJOINconversionsONlinks.id=conversions.link_idGROUPBYlinks.idORDERBYlinks.create

MYSQL sum() 用于不同的行

我正在寻找在我的SQL查询中使用sum()的帮助:SELECTlinks.id,count(DISTINCTstats.id)asclicks,count(DISTINCTconversions.id)asconversions,sum(conversions.value)asconversion_valueFROMlinksLEFTOUTERJOINstatsONlinks.id=stats.parent_idLEFTOUTERJOINconversionsONlinks.id=conversions.link_idGROUPBYlinks.idORDERBYlinks.create

mysql - 在 WHERE 子句中使用 mysql SUM()

假设我有这张tableid|cash1200230131014700我想返回第一行,其中所有先前现金的总和大于某个值:例如,如果我想返回之前所有现金的总和大于500的第一行,则应该返回第3行如何使用mysql语句做到这一点?使用WHERESUM(cash)>500不工作 最佳答案 您只能在HAVING子句中使用聚合进行比较:GROUPBY...HAVINGSUM(cash)>500HAVING子句要求您定义一个GROUPBY子句。要获取所有先前现金的总和大于某个值的第一行,请使用:SELECTy.id,y.cashFROM(SELE

mysql - 在 WHERE 子句中使用 mysql SUM()

假设我有这张tableid|cash1200230131014700我想返回第一行,其中所有先前现金的总和大于某个值:例如,如果我想返回之前所有现金的总和大于500的第一行,则应该返回第3行如何使用mysql语句做到这一点?使用WHERESUM(cash)>500不工作 最佳答案 您只能在HAVING子句中使用聚合进行比较:GROUPBY...HAVINGSUM(cash)>500HAVING子句要求您定义一个GROUPBY子句。要获取所有先前现金的总和大于某个值的第一行,请使用:SELECTy.id,y.cashFROM(SELE

php - 没有从 sqlsrv_num_rows 得到任何返回

我正在尝试通过PHP页面从MSSQL中提取数据。我有一个有效的连接,我正在尝试一个简单的SELECT*FROMMyTable但无论我做什么,sqlsrv_num_rows都是空白!!!这是我的代码:functionconnect(){$serverName=DB_HOST;//serverName\instanceName$connectionInfo=array("Database"=>DB_NAME,"UID"=>DB_USER,"PWD"=>DB_PASSWORD);$this->connection=sqlsrv_connect($serverName,$connectionI

MySQL Sum() 多列

我有一张学生记分卡表。这是table,subject|mark1|mark2|mark3|......|marknstud1|99|87|92||46stud2|......................................studn|....................................|现在,我需要为每个学生的总分求和。我通过使用sum(mark1+mark2+...+markn)groupbystud得到它。我想知道如何在不添加每个列名的情况下对其求和,以防万一达到标记26。所以任何人都知道如何解决它。提前致谢。 最佳答

MySQL Sum() 多列

我有一张学生记分卡表。这是table,subject|mark1|mark2|mark3|......|marknstud1|99|87|92||46stud2|......................................studn|....................................|现在,我需要为每个学生的总分求和。我通过使用sum(mark1+mark2+...+markn)groupbystud得到它。我想知道如何在不添加每个列名的情况下对其求和,以防万一达到标记26。所以任何人都知道如何解决它。提前致谢。 最佳答

php - sqlsrv_num_rows 不返回任何值

我正在尝试获取查询中返回的行数。循环遍历结果的while循环有效,但由于某种原因,sqlsrv_num_rows不返回任何值:$result="SELECT*fromdtableWHEREid2='apple'";$query=sqlsrv_query($conn,$result);$row_count=sqlsrv_num_rows($query);echo$row_count;while($row=sqlsrv_fetch_array($query)){echo'yes';}谢谢。 最佳答案 这是因为sqlsrv_query()

php - 带有别名的 SUM() 字段上的 Doctrine orderBy

我正在尝试做一个简单的Doctrine查询,但很费力。$query->select(array('app_title'=>'u.title','user_name'=>'u.user_name','first_used'=>'MIN(u.creation_time)','last_used'=>'MAX(u.stop_time)','total_usage'=>'SUM(u.stream_seconds)',))->from(self::USAGE_TABLE,'u')->orderBy('total_usage','DESC');很明显,我得到一个关于列名未知的错误,因为Doctri