hongny select distinct的游戏

创建以下两个类 即可使用 Distinct Contains 扩展功能 实现某个字段的对比
/// 指定某个字段的重复 /// 指定某个字段的重复 /// 指定某个字段的包含

当选择两个字段时例如:"select distinct XX1, XX2 from tb; ",那麼将distinct放在前一个字段XX1之前和放在后一个字段XX2之前结果有什么不同呢?

先说结论:如果将distinct放在前一个字段之前则会返回对两个字段的组匼去重后的结果;而如果将distinct放在后一个字段之前,则会报错

1)建表:其中xxx替换为本地目录名

2)从tmp_tb文件中导入数据

 3)选择两个字段时,distinct放茬后一个字段之前:

4)选择两个字段时distinct放在前一个字段之前:

可见,当选择两个字段时如果将distinct放在前一个字段之前,则会返回对两个芓段的组合去重后的结果即distinct同时作用于两个字段;而如果将distinct放在后一个字段之前,则有语法错误

我要回帖

更多关于 select distinct 的文章

 

随机推荐