【mysqlUNION有重复的数据,如何解决】教程文章相关的互联网学习教程文章

mysql – 删除SQL中的SQL JOIN和UNION操作符中的NULL值【代码】

[求助]如何仅在字段provider_order中删除NULL值,在我的情况下,表使用JOIN表和UNION 这是我的数据库模式和我的SQL查询 http://sqlfiddle.com/#!9/f77862/2 为了清楚地描述这里我附上图片 The red line circle is which should be removed解决方法:您不能仅删除行中的该字段.但是,只需使用WHERE子句过滤掉具有空值的记录,就可以摆脱整行. http://sqlfiddle.com/#!9/f77862/42SELECTm.provider_id,m.provider_name,p.purchase_order_c...

MySQL CREATE TABLE FROM UNION给出“无效的默认值”【代码】

我在InnoDB MySQL数据库中有一个简单的表:CREATE TABLE `test` (`id` int(11) NOT NULL AUTO_INCREMENT,`date` date NOT NULL,PRIMARY KEY (`id`) ) ENGINE=InnoDB;我想使用union进行查询并将结果存储在临时表中.我把它简化为以下内容:CREATE TEMPORARY TABLE IF NOT EXISTS result AS SELECT * FROM test UNION SELECT * FROM test我这样添加数据:INSERT INTO test (`date`) VALUES ('2017-09-01');MySQL的响应是Error Cod...

mysql – arel union和来自消息的最新会话【代码】

我需要一个消息列表,其中每个消息都是当前用户和其他用户之间“对话”中的最新消息. in this question描述了相同的查询 我到目前为止的代码是:t1 = Arel::Table.new(:messages, :as => 't1') t2 = Arel::Table.new(:messages, :as => 't2')convs1 = t1.project(t1[:receiver_user_id].as('other_user_id'), t1[:receiver_user_id].as('receiver_user_id'), t1[:sender_user_id].as('sender_user_id'), t1[:created_at].as('create...

MySQL:保留UNION中的选择顺序【代码】

我有一个表存储有关某些事件的信息.我想列出那些事件,但我希望首先以升序显示即将发生的事件,而过去的事件将按降序显示在下面. 我可能想做这样的事情:(SELECT * FROM events WHERE date > NOW() ORDER BY date ASC) UNION (SELECT * FROM events WHERE date < NOW() ORDER BY date DESC)我检查了MySQL doc并发现UNION通常使用无序的行集,因此对每个SELECT进行排序是没有用的. UNION ALL似乎都没有做到这一点. 谷歌搜索了一下后,我...

在MySQL中使用Union All和Order By【代码】

我有2张桌子:create table advertised_products(id int,title varchar(99),timestamp timestamp); insert advertised_products select 1,'t1',curdate();create table wanted_products(id int,title varchar(99),timestamp timestamp); insert wanted_products select 1,'t1',now();我正在使用此查询来获取记录:( SELECT ap.*,'advertised' as type FROM advertised_products as ap ) union all ( SELECT wp.*,'wanted' as typ...

mysql – 使用内部联接实现union all查询【代码】

我有2个像这样的表:// table1 +-----------------+-----------------+ | col1 | id | |-----------------+-----------------| +-----------------+-----------------+ | test | 1 | |-----------------+-----------------| | test | 2 | |-----------------+-----------------| | anything | 3 | |----------------...

mysql – 使用JOIN和UNION组合来自不同表的记录【代码】

我需要创建一个查询来组合来自两个表的数据,我想可能是JOIN和UNION的组合. 在这个例子中,我需要列出状态为活动状态的所有名称,只需一次,将他们的葡萄酒,苏打水,晚餐,甜点和水果首选项组合在一起,按名称排序. 我不确定JOIN是否会起作用,因为名称并不总是在两个表中,并且UNION很棘手,因为它们没有相同的列.我已经尝试使用空值来使UNION工作,但是这给了我每个名称的重复行,而不是将它们分组为每个名称一行.DRINK ====================...

mysql – 从UNION创建临时表时遇到问题【代码】

我有一个UNION语句,它自己执行得很好:SELECT "1999999999" AS MobileNo, "Test" AS FirstName, "Last" AS LastName, "268" AS TemplateID, "" AS MISC1, "" AS MISC2 UNION SELECT cust.cellp AS MobileNo, acct.firstname AS FirstName, acct.lastname AS LastName, "268" AS TemplateID, "" AS MISC1, "" AS MISC2 FROM acct INNER JOIN cust ON (cust.socsec=acct.socsec)但是,当我尝试用CREATE TEMPORARY TABLE包装它时:CREA...

UNION SELECT MySQL查询,在PHP中进行数学运算和显示【代码】

我有3张桌子.寻找一种使用三个不同表格找到字段PRICE差异的好方法,然后显示前3个最大的负差异.我想首先找到最好的MySQL查询使用,并找到在php中显示它的最佳方法. MAINTABLE:COMPANY | MODEL | PRICE Main Company | ProductA | 100.00 Main Company | ProductB | 50.00 Main Company | ProductC | 25.00 Main Company | ProductD | 300.00COMPTABLE1:COMPANY | MODEL | PRICE Competitor1 | ProductA | 100....

在MySql中使用UNION的SUM,COUNT【代码】

我有一个具有以下架构的表:DATA | CAUSE_1 | TIME_1 | CAUSE_2 | TIME_2 | CAUSE_3 | TIME_3CAUSE.*字段(VarChar)不能包含任何字符串,如果是,则字段TIME.*为0. 我正在尝试创建一个查询,但遗憾的是没有成功,我将以这种形式显示结果:CAUSE | TOT_TIME | N_RIPET_CAUSE,哪里: >在CAUSE中,我有一个CAUSE_1 … CAUSE_3中包含的内容列表,>在TOT_TIME中,TIME_1 … TIME_3中的值之和,>在N_RIPET_CAUSE中,每个原因的重复次数. 我希望我解...

表结合UNION ALL的表的VIEW的MySQL性能【代码】

假设我在MySQL中有2个表:create table `persons` (`id` bigint unsigned not null auto_increment,`first_name` varchar(64),`surname` varchar(64),primary key(`id`) );create table `companies` (`id` bigint unsigned not null auto_increment,`name` varchar(128),primary key(`id`) );现在,我经常需要对它们进行相同的处理,这就是为什么跟随查询:select person.id as `id`, concat(person.first_name, ' ', person.surname...

php – 带有COUNT别名的MySQL UNION【代码】

我试图从两个单独的表中检索两个计数到一个SQL查询以与PHP一起使用.这是当前的SQl查询:SELECT COUNT(entryid) AS total FROM rh_entries UNION SELECT COUNT(pentryid) AS attended FROM rh_playerentries WHERE playerid=79这是我用来利用数据的PHP:$result = mysql_query($query);$attendance = mysql_fetch_assoc($result); echo "Total: " . $attendance['total'] . " Attended: " . $attendance['attended'] . " Percentage...

在“UNION”上应用“ORDER BY”(Mysql)【代码】

美好的一天.所以,每个标志都在标题:) 我希望合并两个请求的结果并将结果排序在一起(因为不是一个接一个).=&GT我正在考虑申请一个工会并订购它们.它没用. 我在这里看了on Stack或这里developpez (!!french website).我尝试了不同的例子和建议,但没有成功.从我的红色看来,这是因为我正在研究Mysql. 无论如何,这是我的尝试,结果: 我原来的2个要求SELECT * FROM user_relation WHERE from_user_id = 1 List item SELECT * FROM user_r...

如何在MySQL中执行“水平UNION”? (结表)【代码】

我正在寻找连接或联合两个(或更多)表的可能性.我无法加入所有表,因为没有引用没有匹配的列.如果我在没有任何“开启”的情况下加入,我将从表1中获得所有数据乘以表2中的所有数据(不是我想要的).所以我试图提供带有MySQL用户定义变量的假rownums,但由于所有表中都有不同数量的数据,我无法对其进行比较.这有点难以解释.所以我将提供一些例子. 例1(表1 = 4行,表2 = 3行,结果= 4行)+---------+---------+---------------+ | Table 1 | T...

MySQL UNION 2查询包含ORDER BY【代码】

我正在尝试UNION两个包含ORDER BY的查询.正如我所发现的那样,您无法通过属于UNION的查询进行排序.我只是不知道如何做这个查询呢.让我解释一下我要做的事情. >我正在尝试选择40个最新的配置文件,并从该列表中选择一个随机的20个集合.然后我希望将其与:>选择40个随机配置文件,其中配置文件不会落入第一组中查询的原始40个最新配置文件中>随机排序整套60条记录. 我知道使用Rand()函数的效率分支SELECT profileIdFROM (SELECT profile...