【mysql联查中使用if和group by会让你的结果不是你想要的】教程文章相关的互联网学习教程文章

mysql – 使用GROUP BY获取最后的条目【代码】

我遇到GROUP BY的问题.它返回它可以找到的第一个条目,但我希望它返回最后一个条目.那可能吗? 这是我的查询(准备好的查询):SELECT stamp_user, stamp_date, stamp_type FROM rws_stamps WHERE stamp_date >= ? GROUP BY stamp_user ORDER BY stamp_date DESC我的表看起来像这样: 我想要它返回的是第7行和第3行,但我得到1和2.解决方法:尝试:SELECT stamp_user, max(stamp_date), stamp_type FROM rws_stamps WHERE stamp_date >=...

mysql – SQL排序不遵循group by语句,总是使用主键【代码】

我有一个SQL数据库,其中包含一个名为staff的表,其中包含以下列:workerID (Prim.key), name, department, salary我应该找到每个部门薪水最高的工人,并使用以下声明:select staff.workerID, staff.name, staff.department, max(staff.salary) AS biggest from staff group by staff.department我从每个部门得到一名工人,但他们不是工资最高的工人,但是显示最大的工资值,即使工人没有得到那份工资. 显示的人是每个部门具有“最低”工...

MySQL Group by – 获取零计数的列【代码】

我试着谴责其他答案,没有运气,因此问道. 我有一张桌子,其他几年与此相似这是表结构-------------------------------- STATUS | Year | Company Name -------------------------------- Certified | 2010 | Google Cert-Denied | 2010 | Google Denied | 2010 | Google Withdrawn | 2010 | GoogleDenied | 2010 | Microsoft Withdrawn | 2010 | Microsoft Certified | 2010 | Apple Cert-Denied ...

MYSQL:SELECT方法 – 但不显示重复/ GROUP或DISTINCT?【代码】

如何选择并不显示重复项?实际上,它显示的是:apple |苹果|苹果|苹果 这是我的代码:$search = $_GET['q']; $query = "SELECT * FROM query WHERE searchquery LIKE '%$search%' AND searchquery <> '$search'"; 解决方法:你已经说过这个神奇的词:DISTINCT.SELECT DISTINCT columnname FROM query WHERE ....请注意,如果使用SELECT DISTINCT *它可能不起作用,因为当您选择*时,这意味着选择所有列,包括具有唯一约束的列,例如主键.只...

mysql group_concat group by on multiple fields【代码】

我有一个表成员与member_id,member_name,club_name,region,zone,email作为字段. 我正在使用MySQL的group_concat函数SELECT group_concat(distinct m.email SEPARATOR ', ' ) from member m group by m.club_name这工作正常.但我希望能够在其他字段上进行group_concat而无需创建其他查询. 是否可以提供其他字段作为参数?member_id member_name club_name region zone email 1 member1 A 1 1...

在MySQL中使用GROUP BY两次【代码】

我的桌子看起来像这样.Location Head Id IntTime 1 AMD 1 1 2 INTC 3 3 3 AMD 2 2 4 INTC 4 4 5 AMD2 1 0 6 ARMH 5 1 7 ARMH 5 0 8 ARMH 6 1 9 AAPL 7 0 10 AAPL 7 1位置是主键.我需要GROUP BY Head和Id,当我使用GROUP BY时,我需要保持具有最小IntTime的行. 在第...

mysql – Distinct vs Group By【代码】

我有两张这样的桌子.‘order’表有21886行.CREATE TABLE `order` (`id` bigint(20) unsigned NOT NULL,`reg_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`id`),KEY `idx_reg_date` (`reg_date`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ciCREATE TABLE `order_detail_products` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`order_id` bigint(20) unsigned NOT NULL,`order_detai...

MySQL – 使用GROUP BY和DESC【代码】

在我的SQL查询中,我使用GROUP BY和ORDER BY子句选择数据.该表在多行中具有相同的数字,每行具有不同的时间.所以我想我想要应用GROUP BY子句. 但是在结果中返回最旧的时间与数字,但我需要最近的时间.SELECT * FROM TABLE GROUP BY (numbers) ORDER BY time DESC查询看起来好像应首先应用GROUP BY然后ORDER BY …但结果似乎不会以这种方式工作. 有没有什么办法解决这一问题?解决方法:解决方法是将查询重写为:SELECT * FROM (SELECT ...

Mysql查询使用where和group by子句【代码】

我有下表.mysql> select * from consumer9; +------------+--------------+-------------------+ | Service_ID | Service_Type | consumer_feedback | +------------+--------------+-------------------+ | 100 | Computing | -1 | | 35 | Printer | 0 | | 73 | Computing | -1 | | 50 | Data | 0 | +--------...

MySQL GROUP按计数【代码】

ID| FROM | TO | Type | --|------|-------|-------------| 1 | Brij |Nilesh | Call_In | --|------|-------|-------------| 2 |Jaydip| Vipul | Call_In | --|------|-------|-------------| 3 |Rajesh|Nilesh | Call_In | --|------|-------|-------------| 4 |Jaydip| vipul | Call_Out | --|------|-------|-------------| 5 |Jaydip| vipul | Call_In | --|------|-------|-------------| 6 ...

MySQL在使用GROUP BY DATE(table.timestamp)时填写缺少日期而不加入临时表【代码】

阅读几个类似的Qs /因为我还没有找到我正在寻找的解决方案.我拥有的表数据是GROUP BY DATE(时间戳)并返回一个计数,示例结果:[timestamp] => 2010-05-12 20:18:36 [count] => 10[timestamp] => 2010-05-14 10:10:10 [count] => 8不使用临时表,或日历表是否有办法填写缺少的日期?这样,使用相同的表数据将返回:[timestamp] => 2010-05-12 20:18:36 [count] => 10/*** I would like to have this row added:*/ [timestamp] => 2010-...

MySQL Group By显示最新结果【代码】

我正在尝试查询MySQL到ORDER然后GROUP …这是一个很多问题,我找到了一个似乎与我相关的答案:Getting a MySQL group by query to display the row in that group with the highest value 但是我发现在进行分组之前它仍然没有订购. 具体来说,我要做的是使用Wordpress自定义帖子类型按名称为“日期”的元数据字段进行分组,按发布日期排序. 这是我的查询:SELECT `ID`, `date`, `post_date`, `date_rank` FROM (SELECT`Post`.`ID`,`Po...

mysql – A. *不在GROUP BY中,并且在laravel查询构建器上具有左连接【代码】

$search_alls=DB::table('a16s as A')->select('A.id')// ->select('A.*')->addSelect(DB::raw('SUM(CASE WHEN B.approve = 1 ELSE 0 END) as Yshow'))->leftjoin('a16s_likes as B', function($join) {$join->on('A.id', '=', 'B.p_id');})->groupBy('A.id')->get();当我在上面使用select(‘A.id’)时效果很好. 但是当我使用select(‘A.*’)来选择所有A cloumn时我收到了错误SQLSTATE[42000]: Syntax error or access violation: ...

将MySQL代码转换为Access:GROUP_CONCAT和三重JOIN【代码】

我很难将一段MySQL代码翻译成Access.我正在尝试使用Sakila(MySQL)数据库中的一个查询来处理我正在进行的Access项目. 首先,GROUP_CONCAT函数根本不起作用.在一些谷歌搜索后,我发现Access不支持此功能,但我找不到可行的替代方案.然而,CONCAT可以被一些”操作符所取代. 然后是三重LEFT JOIN,它不断返回缺少的操作错误.我找到了一篇博客文章,解释了一系列括号如何帮助,但这导致了更多的麻烦,并促使我删除括号,之后它丢失了更多的操作符...

mysql – 使用group by和Laravel获取最新的行【代码】

即使有这样的多个问题,我也无法通过分组返回具有最近日期的行. 我有下表..| message_id | from | to | created_at | status ---------------------------------------------- | 1 | 1 | 2 | 2017-04-06 | 1 | 2 | 1 | 2 | 2017-04-07 | 0 | 3 | 3 | 4 | 2017-04-06 | 1 | 4 | 3 | 4 | 2017-04-07 | 0 ----------------------------------------------我试着获取最近日...