关于与两个或多个字段/变量上的SELECTDISTINCT等效和select两个字段组合的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于insertintoselectdistinct、l
关于与两个或多个字段/变量上的SELECT DISTINCT等效和select两个字段组合的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于insert into select distinct、laravel distinct 查询多个字段,但某一个字段不能重复、MySQL SELECT DISTINCT多列、mysql select将多个字段横向合拼到一个字段等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- 与两个或多个字段/变量上的SELECT DISTINCT等效(select两个字段组合)
- insert into select distinct
- laravel distinct 查询多个字段,但某一个字段不能重复
- MySQL SELECT DISTINCT多列
- mysql select将多个字段横向合拼到一个字段
与两个或多个字段/变量上的SELECT DISTINCT等效(select两个字段组合)
假设我有一个包含两列或更多列的数据框df,有没有一种简单的方法可以使用unique()
或其他R函数来创建两列或更多列的唯一组合的子集?
我知道我可以使用sqldf()
和编写一个简单的"SELECT DISTINCT var1, var2, ...varN"
查询,但是我正在寻找一种R的方式来做到这一点。
我 想到 尝试将 ftable 强制转换为 数据 框 并使用字段名称,但是我也得到了数据集中不存在的组合的交叉表:
uniques <- as.data.frame(ftable(df$var1, df$var2))
答案1
小编典典unique
工程,data.frame
所以unique(df[c("var1","var2")])
应该是你想要的。
另一个选择是distinct
从dplyr
package:
df %>% distinct(var1, var2) # or distinct(df, var1, var2)
笔记:
对于较旧版本的dplyr(<
0.5.0,2016-06-24 )distinct
需要执行附加步骤
df %>% select(var1, var2) %>% distinct
(或古老的方式distinct(select(df, var1, var2))
)。
insert into select distinct
insert into area_attribution (numarea,province,city,attribution,state,sync_state,sources,create_time,update_time)select distinct(areaCode),province,city,attribution,''正常'',''已同步'',''手工导入'',now(),now() from t_numberattribution;
执行该语句时不会去掉重复的值, 导致引发唯一冲突
laravel distinct 查询多个字段,但某一个字段不能重复
DB::table('table_name')->distinct()->get([
'column_name',
'column_name'
]);
MySQL SELECT DISTINCT多列
假设我a, b c, d
在MySQL数据库的表中有列。我想要做的是选择表中所有这4列的所有唯一值(仅唯一值)。我尝试了类似的东西:
SELECT DISTINCT a,b,c,d FROM my_table;SELECT DISTINCT a,b,c,d FROM my_table GROUP BY a,b,c,d;
这些都不起作用。有人可以帮忙吗?
谢谢
注意 我想要分别显示各列的不同值a, b, c d
。不是价值的独特组合
答案1
小编典典能帮上忙吗?
select (SELECT group_concat(DISTINCT a) FROM my_table) as a,(SELECT group_concat(DISTINCT b) FROM my_table) as b,(SELECT group_concat(DISTINCT c) FROM my_table) as c,(SELECT group_concat(DISTINCT d) FROM my_table) as d
mysql select将多个字段横向合拼到一个字段
表模式:
CREATE TABLE `tbl_user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
已有记录:
id name age
1 张三 10
2 李四 11
3 王五 12
合并字段查询:
select concat(name, ''的年龄是'', age) as des from tbl_user;
结果:
des
张三的年龄是10
李四的年龄是11
王五的年龄是12
我们今天的关于与两个或多个字段/变量上的SELECT DISTINCT等效和select两个字段组合的分享就到这里,谢谢您的阅读,如果想了解更多关于insert into select distinct、laravel distinct 查询多个字段,但某一个字段不能重复、MySQL SELECT DISTINCT多列、mysql select将多个字段横向合拼到一个字段的相关信息,可以在本站进行搜索。
本文标签: