社区
MySQL
帖子详情
left join 怎么排序 谁知道啊?详细问题见贴内
ycnxz
2010-06-02 04:14:21
比如说
select a.*,b.* from aaa as a left join bbb as b on a.id=b.id
但是在bbb表中满足 条件的有几条 即b.id有重复的 我想取最后那条怎么取?
...全文
479
9
打赏
收藏
left join 怎么排序 谁知道啊?详细问题见贴内
比如说 select a.*,b.* from aaa as a left join bbb as b on a.id=b.id 但是在bbb表中满足 条件的有几条 即b.id有重复的 我想取最后那条怎么取?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2010-06-03
打赏
举报
回复
#1楼 的贴子你看了吗?!
ycnxz
2010-06-03
打赏
举报
回复
假设有表数据如下
aid bid avalue
1 1 aaa
2 1 bbb
3 1 ccc
4 2 ddd
5 2 eee
6 1 fff
7 3 ggg
8 2 hhh
9 3 iii
10 1 jjj
我想用group by 取到的数据如下 (grouby bid)
10 1 jjj
8 2 hhh
9 3 iii
因为一般直接group by 应该取到的是如下的
1 1 aaa
4 2 ddd
7 3 ggg
其实问题描述就是
满足group by bid 的结果有多条 我要其中aid 最大的那条(其实就是最后加入的那条)
就比方说 bid 等于2 的结果有多条 我要得到其中 aid最大的那条(8 2 hhh)
WWWWA
2010-06-03
打赏
举报
回复
贴记录及要求结果出来看看
运行顺序是无法改变的
ycnxz
2010-06-03
打赏
举报
回复
[Quote=引用 4 楼 acmain_chm 的回复:]
引用我觉得是这样 如果能用某种方法让 排序 优先 于 分组 问题就解决了你可以使用ORDER BY 来控制排序。
[/Quote]
问题是 group by 在order by 之前 ,是先分组后排序,要改成先排序后分组 ,不知道有什么办法没有。
ycnxz
2010-06-03
打赏
举报
回复
[Quote=引用 8 楼 acmain_chm 的回复:]
#1楼 的贴子你看了吗?!
[/Quote]
瞄了一眼,好像没用。
不过通过baidu找到解决的方法了 如下
http://hi.baidu.com/xylweb/blog/item/02e0d882e8aa48b56d81195f.html
谢谢大家 结贴!
ACMAIN_CHM
2010-06-02
打赏
举报
回复
[Quote]我觉得是这样 如果能用某种方法让 排序 优先 于 分组 问题就解决了[/Quote]你可以使用ORDER BY 来控制排序。
ycnxz
2010-06-02
打赏
举报
回复
[Quote=引用 2 楼 acmain_chm 的回复:]
或者你可以提供更详细的信息。
(不要高估你的汉语表达能力或者我的汉语理解能力)
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 cre……
[/Quote]
我觉得是这样 如果能用某种方法让 排序 优先 于 分组 问题就解决了
ACMAIN_CHM
2010-06-02
打赏
举报
回复
或者你可以提供更详细的信息。
(不要高估你的汉语表达能力或者我的汉语理解能力)
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式
http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
ACMAIN_CHM
2010-06-02
打赏
举报
回复
可以参考下贴中的多种方法
http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html
[征集]分组取最大N条记录方法征集,及散分....
SQL语句生成及分析器(中文绿色)
3.7.1 SQL 92 标准:Inner
Join
、
Left
Join
、Right
Join
、Full
Join
, 3.7.2 特殊语法:*=、=*、*=*(MS_SQL,Sybase),(+)(Oracle) 3.8 联合 (Union [All],Minus,Intersect) 3.9 字段别名,数据表别名 ...
sql语句生成与分析器.rar
3.7.1 SQL 92 标准:Inner
Join
、
Left
Join
、Right
Join
、Full
Join
, 3.7.2 特殊语法:*=、=*、*=*(MS_SQL,Sybase),(+)(Oracle) 3.8 联合 (Union [All],Minus,Intersect) 3.9 字段别名,数据表别名 ...
Access数据库基础课程
本课程为《Access数据库基础课程》,主要讲解为两部分,第一部分是...内容)、数据的分类汇总,求最大值、最小值、平均值、
排序
、不重复、top、swicth语句、iif语句、len语句、
left
、
left
join
多表联查等等众多语句
C#全能速查宝典
1.5.16 Next方法——返回一个指定范围内的随机数 113 1.5.17 Queue类——队列 115 1.5.18 Remove方法——移除指定项 116 1.5.19 RemoveAt方法——移除指定索引处的项 118 1.5.20 Replace方法——替换文件或字符串 ...
mysql
left
join
查询很慢,数据量不大
简单粘
贴
一下我的sql: 同事告诉我,界面打开很慢,总共订单数据只有100多条,理论上不应该这么慢的,然后...1.先对sql做精简,测试几次过后发现
left
join
mdm_consignee 对效率影响特别大,注释之前需要查询 0....
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章