楼主: Tigflanker
3472 3

[Hadoop] 问一个极小的HQL编程问题:就是个去重 [推广有奖]

  • 8关注
  • 18粉丝

副教授

49%

还不是VIP/贵宾

-

威望
0
论坛币
2321 个
通用积分
9.9128
学术水平
179 点
热心指数
194 点
信用等级
167 点
经验
27443 点
帖子
622
精华
0
在线时间
851 小时
注册时间
2011-3-27
最后登录
2023-5-14

楼主
Tigflanker 发表于 2016-4-13 10:18:23 |AI写论文
200论坛币
就想问一个简单的HQL排序问题,刚从SAS那边的关系型SQL跳过来

现在感觉极其蹩手蹩脚,连个去重排序也不会了

我有表单T,里面若干字段,其中有一个分组变量:id,有一个时间变量:tm

每个id可能有多个时间,例如:

id tm
1 20160413
1 20160414
1 20160413


我现在就仅仅想取每一个id组,时间最小的那条(如重复则随意一条)
我就瞎了完全不知道咋弄,以前SAS的话,至少3种方法可以秒杀这个小问题

求助啊!不能用distinct!!只能用group by


另外我想问下,这种HQL非关系型数据库,我应该怎么学呢?连本参考书都不知道怎么找,
天天问同事,别人都问烦了,把自己都问的一丁点尊严都没了
关键词:Distinct Group 时间变量 sas的 关系型 数据库 怎么学 秒杀
Bye SAS.
若有缘,能重聚。

沙发
YLF870214 发表于 2016-4-13 10:18:24

  1. Select id, min(tm) tm
  2. From T
  3. Group by id
复制代码
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
daazx + 60 + 10 热心帮助其他会员
Tigflanker + 5 + 4 + 3 + 2 新人求带啊

总评分: 经验 + 60  论坛币 + 15  学术水平 + 4  热心指数 + 3  信用等级 + 2   查看全部评分

藤椅
Tigflanker 发表于 2016-4-13 15:17:31
YLF870214 发表于 2016-4-13 15:15
这么简单?

您这边还能给推荐几本HQL的书不??

感谢啊

板凳
蓝田孤玉 发表于 2016-8-25 21:29:41
select id min(tm)
from tablename
group by id

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 14:08