java mysql问题,分组查询
答案:6 悬赏:0 手机版
解决时间 2021-11-22 21:37
- 提问者网友:战皆罪
- 2021-11-22 09:33
java mysql问题,分组查询
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-11-22 09:48
SELECt * FROM (SELECt d.`id`, d.`stnb`,d.`rectime` FROM data d, device_config dc WHERe d.stnb = dc.stnb ORDER BY d.`rectime` DESC) t
GROUP BY t.stnb
GROUP BY t.stnb
全部回答
- 1楼网友:时间的尘埃
- 2021-11-22 12:31
select * from data d,device_config df where d.STNB = df.STNB order by RecTime desc;追问你这只是排序啊,我最终想取的是444和461
数据!!追答select distinct * from data d,device_config df where d.STNB = df.STNB order by RecTime desc;追问这和上面有什么区别啊???????我最终只想要两条数据追答去掉重复的记录,相同的记录查出来一条啊追问你这两条语句的查询结果都一样啊??追答那就不知道了
数据!!追答select distinct * from data d,device_config df where d.STNB = df.STNB order by RecTime desc;追问这和上面有什么区别啊???????我最终只想要两条数据追答去掉重复的记录,相同的记录查出来一条啊追问你这两条语句的查询结果都一样啊??追答那就不知道了
- 2楼网友:天凉才是好个秋
- 2021-11-22 12:09
select t.stnb,max(t.rectime) as rectime from data t where exists(select a.stnb from device_config a where a.stnb = t.stnb) group by stnb;
- 3楼网友:洎扰庸人
- 2021-11-22 11:48
SELECt * FROM (select distinct(content),max(sort_rank) sort_rank,其它列名 from data group by(content)) d ,device_config df WHERe d.STNB = df.STNB追问distinct(content)是什么意思啊?里面的字段是什么?group by(content)
为什么带括号啊,它里面的字段和前面的是同一个吗?追答把content改成stnm
sort_rank
改成RecTime追问你这个好像取反了,我要的是data里面的所有数据!!现在取的是device_config里面的了追答SELECt d.列名,d.列名…… FROM (select distinct(content),max(sort_rank) sort_rank,其它列名 from data group by(content)) d ,device_config df WHERe d.STNB = df.STNB
自己把data里的列名补齐吧 我没有取反。
为什么带括号啊,它里面的字段和前面的是同一个吗?追答把content改成stnm
sort_rank
改成RecTime追问你这个好像取反了,我要的是data里面的所有数据!!现在取的是device_config里面的了追答SELECt d.列名,d.列名…… FROM (select distinct(content),max(sort_rank) sort_rank,其它列名 from data group by(content)) d ,device_config df WHERe d.STNB = df.STNB
自己把data里的列名补齐吧 我没有取反。
- 4楼网友:罪歌
- 2021-11-22 11:39
select max(recTime) from data a where stnm in (select stnm from device_config b) and a.stnm = b.stnm group by stnm
没有表不知道对不对,我的思路是根据stnm分组,取每组中时间最大的那个。追问这个语句报错了,说找不到b.stnm!!追答b.stnb,你看看下面字段对应下。我大致看了下表,没注意~追问你没感觉你的你的in和and这两个条件是重复的吗?追答那你就去掉呗,你看结果对不对的啥.
没有表不知道对不对,我的思路是根据stnm分组,取每组中时间最大的那个。追问这个语句报错了,说找不到b.stnm!!追答b.stnb,你看看下面字段对应下。我大致看了下表,没注意~追问你没感觉你的你的in和and这两个条件是重复的吗?追答那你就去掉呗,你看结果对不对的啥.
- 5楼网友:三千妖杀
- 2021-11-22 10:03
select * from data where RecTime in(
select Max(RecTime) from(
select * from data where stnb in (select stnb from device_config)
) group by stnb
)
select Max(RecTime) from(
select * from data where stnb in (select stnb from device_config)
) group by stnb
)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯