【php – SQLite:没有聚合的GROUP BY】教程文章相关的互联网学习教程文章

php – 如何在sql查询中使用group后获取订单输出?【代码】

我有一个我的sql表,其中包含随时间推移的客户名称和订单. 表列名称是id,客户名称,订单值,状态,以及创建和修改. 我可以对客户名称和订单数量进行分组. 使用像这样的SQL查询..SELECT Customer,count(OrderPrice) FROM Orders GROUP BY Customer它工作正常.但我希望输出按订单数量(计数)排序.有大量订单的客户位于列表顶部. 我感谢任何帮助. 谢谢.解决方法:SELECT Customer, count(OrderPrice) cntFROM OrdersGROUP BY CustomerORDER ...

php – MySQL GROUP BY多个列和字段【代码】

我试图在这里搜索答案,有几个问题与我的问题非常相似,但我仍然无法弄清楚如何在下面的GROUP BY. MYSQL结构:ID | USERID | FRIENDID 1 | 14 | 65 2 | 65 | 14 3 | 12 | 19 4 | 19 | 12如何分组ID 1& ID 2和ID 3&带有php查询的ID 4? 结果:1. 14 & 65 2. 12 & 19解决方法: SELECT LEAST(USERID, FRIENDID) as x, GREATEST(USERID, FRIENDID) as y FROM TableName GROUP BY x, y> SQLFIddle D...

PHP MySQL Group按结果排列【代码】

********************** * id * typ * cl * ********************** * 1 * 1 * 1 * * 2 * 4 * 1 * * 3 * 7 * 1 * * 4 * 2 * 2 * * 5 * 4 * 2 * * 6 * 8 * 2 * **********************嗨frnz,我有一个问题与mysql组…厌倦了在谷歌上看,所以最后在这里发布…我的表结构如上所示.我使用以下查询…$sql2w=executeQuery("select * from logo group by cl ");while($line2=...

Php和MySQL GROUP_CONCAT用分隔符逗号并用逗号搜索concat【代码】

是否可以在Group_concat中使用分隔符逗号进行选择并用逗号搜索concat这是我的mysql示例:products_attributes_id |products_id| options_id| options_values_id 39 | 31 | 3 | 3 35 | 30 | 2 | 2 38 | 30 | 1 | 1 40 | 31 | 2 | 2 ...

php – MYSQL GROUP BY查询结果似乎限制为31【代码】

我有一个Raspberry Pi温度监控系统设置,一切运行正常,除了我现在注意到我的每日最小,最大和AVG查询没有显示超过31个结果.问题似乎与GROUP BY语句有关,当我将天数限制为小于31的任何数据时,我会获得所有最新数据,但除此之外,它只会显示31个最早的数据日.我有一个图表,应该显示每天的MIN,MAX和AVG温度. 如果有人可以帮助我. 有了这个,它只会显示2014年5月26日(我记录的第一天)到2014年6月27日的数据并停在那里:SELECT DATE_FORMAT(d...

mysql – CakePHP:find(‘count’)和DISTINCT字段与find(‘all’)和GROUP BY字段【代码】

我在CakePHP中构建一个查询,但是在我的find(‘count’)中不能使用GROUP BY语句,因为它会抛出错误.因此,我在我的fieldlist中使用了GROUP BY语句代替了DISTINCT字段. 所以,从find(‘count’,array(‘group’=>’field’))我现在找到(‘count’,array(‘fields’=>’DISTINCT field’)) 在应用程序的另一部分中,我使用find(‘all’)来获取与上面相同的记录.在这里,我可以使用GROUP BY语句,所以我有: find(‘all’,array(‘group’=>’...

php – 在MySQL中获取具有Group BY的行【代码】

我们假设我有下表: 我需要“公司”订购的“股票”栏中的数字. 那么,例子:ABC, INC: 88624 + 5588 + 442214 + 11233 DEF Corp.: 4556 + 444863 + 44601有没有办法使用MySQL做到这一点?或者PHP?解决方法:聚合函数是最好的方法:SELECT SUM(shares), company FROM table_name GROUP BY companySUM()将对同一公司名称进行必要的计算.GROUP BY将由公司展示. 如果你想要特定的公司不是全部(仅举两个公司):您可以添加WHERE Company =...

php – 没有GROUP BY子句时SQL计数返回错误【代码】

为什么我在我的实时服务器上遇到此查询但在我的wamp localhost上没有错误?SELECT type as type, COUNT(*) AS totalFROM page AS p WHERE p.parent_id = p.page_id错误信息是,SQLSTATE[42000]: Syntax error or access violation: 1140 Mixing ofGROUP columns (MIN(),MAX(),COUNT(),…) with no GROUP columns isillegal if there is no GROUP BY clause我怎么能绕过这个? 我的localhost返回这个结果,这就是我需要的,type t...

php – mysql group by table b,inner join table a for random【代码】

这是我的2个表,内部联接事件的id.我想做这件事: 在表b中,有10张专辑,我想随机拿出4张专辑.然后每张专辑选择一张唱片,该唱片是专辑中的随机位置. 这样我将得到4条记录(这4条记录没有重复的id),然后将这4条记录作为内部联接查询,从表a中获取标题. 这里只有很少的记录供测试.事实上,表a中有300,000条记录,表b中有2,000,000条记录. 表a+-----+-------+ | id | title | +-----+-------+ | 1 | a1 | +-----+-------+ | 2 | a2 ...

php – SQLite:没有聚合的GROUP BY【代码】

我试图理解SQLite v2.8.17上GROUP BY的奇怪行为 这是代码:<?php $selectMaxQuery = $this->_db->prepare('SELECT COUNT(*) AS c FROM (SELECT MAX(groupCode) FROM docs GROUP BY groupCode)'); $selectQuery = $this->_db->prepare(' SELECT COUNT(*) AS c FROM (SELECT groupCode FROM docs GROUP BY groupCode)'); $selectMaxQuery->exec(); $selectQuery->exec(); var_dump($selectMaxQuery->fetch()->c, $selectQuery...

php – GROUP BY mysql只显示一行.但是也想要重复【代码】

我的表结构是id order_id location time date1 951 x 2/03/20132 951 x 13:00 2/03/20133 951 y 3/03/2013我想在php中显示这些与日期类似的东西Date 2/03/2013 Orderid 951 location x Orderid 951 location xDate 3/03/2013 Orderid 951 location ymysql查询我正在执行的是select * from table where order_id=951 GROUP BY date ORDER BY id ASC但是此查询仅返...

php – Mysql GROUP BY概述投票系统【代码】

我希望user_id 2概述其他用户在其帐户中执行的最后一个操作 >投票>投票否决>确认>不肯定 每次用户执行操作时,在右列中添加一行1.空白元素填充0. user是投票人,user_id是投票的人| id | user | user_id | up | down | confirm | unconfirm | date | +----+------+---------+----+------+---------+-----------+------------+ | 1 | 1 | 2 | 1 | | | | 2014-11-03 | | 2 | 1 | 2 ...

php – 如何在mysql中为datetime字段编写Group By查询【代码】

我需要在没有时间的情况下从表格中的datetime字段开始按日期分组.我可以做什么朋友? 这里我的表字段是,我的Mysql查询是,select *,count(ord_number) as ord from tbl_order_details inner join tbl_users on tbl_users.user_id=tbl_order_details.user_id where 1=1 group by ord_date order by ord asc解决方法:你可以通过DATE()来做到这一点 示例 – group by DATE(ord_date)试试这个select *,count(ord_number) as ord from t...

SQLITE - 相关标签