(select RQ,XMMC,QL from A order by RQ limit 1 )
union all
( select RQ,XMMC,QL from B order by RQ limit 1)
union all
(select RQ,XMMC,QL from C order by RQ limit 1)
union all
( select RQ,XMMC,QL from B order by RQ limit 1)
union all
(select RQ,XMMC,QL from C order by RQ limit 1)
解决方案 »
- SQL分隔字符串问题,标题长,引起关注!~
- 各位大哥请帮帮忙!一个关于MYSQL数据库方面的问题,我是新手,请帮忙!谢谢
- 表的一个字段值update,如何使用本表的另一个字段值?
- mysql查询方法,高手8托了。
- mysql 中不输入则不作为检索条件,当数据库中数据为null出现问题,急,在线等高手回答
- 查询
- 创建了一个PostgreSQL的QQ群9449980
- 求 MY-SQL安装包??????????????/
- 希望用substring 截取表aaaa的name列的前两个字母,填入到表bbbb相应的id后name1里
- 重复从数据库表里获取数据只能一直left join吗?
- LIMIT用法
- MYSQL是否适合高并发的频繁读写
我看你原sql是top 1语法,不确定你用的是不是mysql,如果不是的话只要把我这里的limit 1 换成你原来的top 1用法你再试试
我看你原sql是top 1语法,不确定你用的是不是mysql,如果不是的话只要把我这里的limit 1 换成你原来的top 1用法你再试试
order by 只能放在语句末尾所以有问题,不是那个原因
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
Order by放在查询的句末,不一定放在语句的句末:
例如放在子查询的句末,但在整个语句的句中。
(select RQ,XMMC,QL from A order by RQ limit 1)
union
(select RQ,XMMC,QL from B order by RQ limit 1)
union
(select RQ,XMMC,QL from C order by RQ limit 1);这样取出了你要的所有记录.
然后再加上排序ORDER BY RQ DESC,就是你要的结果:
(select RQ,XMMC,QL from A order by RQ limit 1)
union
(select RQ,XMMC,QL from B order by RQ limit 1)
union
(select RQ,XMMC,QL from C order by RQ limit 1)
ORDER BY RQ DESC;当然以上用法经验证基于MySQL数据库有效。
SELECT * FROM(
(SELECT ROW_NUMBER() over(order by RQ) as rid, RQ,XMMC,QL FROM A)
UNION
(SELECT ROW_NUMBER() over(order by RQ), RQ,XMMC,QL FROM B)
UNION
(SELECT ROW_NUMBER() over(order by RQ), RQ,XMMC,QL FROM C)
) AS BB
WHERE rid = 1
ORDER BY RQ